Feat: enable alerts card on dashboard
This commit is contained in:
parent
c7a01f840f
commit
3eac055294
8 changed files with 72 additions and 31 deletions
|
|
@ -1,19 +1,45 @@
|
|||
import { withStyles, makeStyles } from '@material-ui/core'
|
||||
import List from '@material-ui/core/List'
|
||||
import ListItem from '@material-ui/core/ListItem'
|
||||
import ListItemText from '@material-ui/core/ListItemText'
|
||||
import * as R from 'ramda'
|
||||
import React from 'react'
|
||||
import { P } from 'src/components/typography/index'
|
||||
import { ReactComponent as Wrench } from 'src/styling/icons/action/wrench/zodiac.svg'
|
||||
import { ReactComponent as CashBoxEmpty } from 'src/styling/icons/cassettes/cashbox-empty.svg'
|
||||
import { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/tomato.svg'
|
||||
|
||||
const AlertsTable = ({ numToRender, alerts }) => {
|
||||
const alertsToRender = R.slice(0, numToRender, alerts)
|
||||
import styles from './Alerts.styles'
|
||||
const useStyles = makeStyles(styles)
|
||||
|
||||
const StyledListItem = withStyles(() => ({
|
||||
root: {
|
||||
...styles.root
|
||||
}
|
||||
}))(ListItem)
|
||||
|
||||
const icons = {
|
||||
error: <WarningIcon style={{ height: 20, width: 20, marginRight: 12 }} />,
|
||||
fiatBalance: (
|
||||
<CashBoxEmpty style={{ height: 18, width: 18, marginRight: 14 }} />
|
||||
)
|
||||
}
|
||||
|
||||
const AlertsTable = ({ numToRender, alerts, machines }) => {
|
||||
const classes = useStyles()
|
||||
return (
|
||||
<List dense>
|
||||
{alertsToRender.map((alert, idx) => {
|
||||
return (
|
||||
<ListItem key={idx}>
|
||||
<ListItemText primary={alert.text} />
|
||||
</ListItem>
|
||||
)
|
||||
<List dense className={classes.table}>
|
||||
{alerts.map((alert, idx) => {
|
||||
if (idx < numToRender) {
|
||||
return (
|
||||
<StyledListItem key={idx}>
|
||||
{icons[alert.type] || (
|
||||
<Wrench style={{ height: 23, width: 23, marginRight: 8 }} />
|
||||
)}
|
||||
<P className={classes.listItemText}>{`${alert.message}${alert
|
||||
.detail.deviceId &&
|
||||
' - ' + machines[alert.detail.deviceId]}`}</P>
|
||||
</StyledListItem>
|
||||
)
|
||||
} else return null
|
||||
})}
|
||||
</List>
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue