feat: add redirect to profile on machine status page

This commit is contained in:
Sérgio Salgado 2021-05-27 16:28:07 +01:00 committed by Josh Harvey
parent 8e9928e574
commit 14effb89bb
2 changed files with 27 additions and 2 deletions

View file

@ -4,12 +4,13 @@ import gql from 'graphql-tag'
import moment from 'moment' import moment from 'moment'
import * as R from 'ramda' import * as R from 'ramda'
import React from 'react' import React from 'react'
import { useLocation } from 'react-router-dom' import { useHistory, useLocation } from 'react-router-dom'
import { MainStatus } from 'src/components/Status' import { MainStatus } from 'src/components/Status'
import Title from 'src/components/Title' import Title from 'src/components/Title'
import DataTable from 'src/components/tables/DataTable' import DataTable from 'src/components/tables/DataTable'
import { mainStyles } from 'src/pages/Transactions/Transactions.styles' import { mainStyles } from 'src/pages/Transactions/Transactions.styles'
import { ReactComponent as MachineRedirectIcon } from 'src/styling/icons/month arrows/right.svg'
import { ReactComponent as WarningIcon } from 'src/styling/icons/status/pumpkin.svg' import { ReactComponent as WarningIcon } from 'src/styling/icons/status/pumpkin.svg'
import { ReactComponent as ErrorIcon } from 'src/styling/icons/status/tomato.svg' import { ReactComponent as ErrorIcon } from 'src/styling/icons/status/tomato.svg'
@ -41,6 +42,7 @@ const useStyles = makeStyles(mainStyles)
const MachineStatus = () => { const MachineStatus = () => {
const classes = useStyles() const classes = useStyles()
const history = useHistory()
const { state } = useLocation() const { state } = useLocation()
const addedMachineId = state?.id const addedMachineId = state?.id
const { data: machinesResponse, refetch, loading } = useQuery(GET_MACHINES) const { data: machinesResponse, refetch, loading } = useQuery(GET_MACHINES)
@ -51,7 +53,20 @@ const MachineStatus = () => {
width: 250, width: 250,
size: 'sm', size: 'sm',
textAlign: 'left', textAlign: 'left',
view: m => m.name view: m => (
<div className={classes.flexRow}>
{m.name}
<div
className={classes.machineRedirectContainer}
onClick={() => {
history.push(`/machines/${m.deviceId}`, {
selectedMachine: m.name
})
}}>
<MachineRedirectIcon />
</div>
</div>
)
}, },
{ {
header: 'Status', header: 'Status',

View file

@ -92,6 +92,16 @@ const mainStyles = {
}, },
customerLinkIcon: { customerLinkIcon: {
marginLeft: 2 marginLeft: 2
},
flexRow: {
display: 'flex',
flexDirection: 'row',
alignItems: 'center'
},
machineRedirectContainer: {
marginLeft: 10,
paddingLeft: 5,
paddingRight: 5
} }
} }