fix: use state instead apollo loading result
This commit is contained in:
parent
586ad4879b
commit
f620927f3b
1 changed files with 6 additions and 2 deletions
|
|
@ -6,7 +6,7 @@ import NavigateNextIcon from '@material-ui/icons/NavigateNext'
|
||||||
import classnames from 'classnames'
|
import classnames from 'classnames'
|
||||||
import gql from 'graphql-tag'
|
import gql from 'graphql-tag'
|
||||||
import * as R from 'ramda'
|
import * as R from 'ramda'
|
||||||
import React from 'react'
|
import React, { useState } from 'react'
|
||||||
import { Link, useLocation, useHistory } from 'react-router-dom'
|
import { Link, useLocation, useHistory } from 'react-router-dom'
|
||||||
|
|
||||||
import { TL1, TL2, Label3 } from 'src/components/typography'
|
import { TL1, TL2, Label3 } from 'src/components/typography'
|
||||||
|
|
@ -67,12 +67,16 @@ const MachineRoute = () => {
|
||||||
|
|
||||||
const id = getMachineID(location.pathname)
|
const id = getMachineID(location.pathname)
|
||||||
|
|
||||||
const { loading } = useQuery(GET_MACHINES, {
|
const [loading, setLoading] = useState(true)
|
||||||
|
|
||||||
|
useQuery(GET_MACHINES, {
|
||||||
onCompleted: data => {
|
onCompleted: data => {
|
||||||
const machines = data.machines
|
const machines = data.machines
|
||||||
const machineFound = machines.map(m => m.deviceId).includes(id)
|
const machineFound = machines.map(m => m.deviceId).includes(id)
|
||||||
|
|
||||||
if (!machineFound) return history.push('/maintenance/machine-status')
|
if (!machineFound) return history.push('/maintenance/machine-status')
|
||||||
|
|
||||||
|
setLoading(false)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue