fix: use state instead apollo loading result

This commit is contained in:
Nikola Ubavic 2021-12-16 12:35:27 +01:00
parent 586ad4879b
commit f620927f3b

View file

@ -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)
} }
}) })