fix: don't try to show diagnostics if they're missing
This commit is contained in:
parent
e9d219bc6c
commit
7f5b0bbbf5
1 changed files with 20 additions and 14 deletions
|
|
@ -56,6 +56,7 @@ const createCsv = async ({ machineLogsCsv }) => {
|
||||||
const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => {
|
const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => {
|
||||||
const [state, setState] = useState(STATES.INITIAL)
|
const [state, setState] = useState(STATES.INITIAL)
|
||||||
const [timestamp, setTimestamp] = useState(null)
|
const [timestamp, setTimestamp] = useState(null)
|
||||||
|
const [diagnosticTimestamps, setDiagnosticTimestamps] = useState({})
|
||||||
const timeoutRef = useRef(null)
|
const timeoutRef = useRef(null)
|
||||||
|
|
||||||
const [fetchSummary, { loading }] = useLazyQuery(MACHINE_LOGS, {
|
const [fetchSummary, { loading }] = useLazyQuery(MACHINE_LOGS, {
|
||||||
|
|
@ -81,6 +82,10 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => {
|
||||||
timeoutRef.current = null
|
timeoutRef.current = null
|
||||||
}
|
}
|
||||||
setTimestamp(data.machine.diagnostics.timestamp)
|
setTimestamp(data.machine.diagnostics.timestamp)
|
||||||
|
setDiagnosticTimestamps({
|
||||||
|
front: data.machine.diagnostics.frontTimestamp,
|
||||||
|
scan: data.machine.diagnostics.scanTimestamp,
|
||||||
|
})
|
||||||
setState(STATES.FILLED)
|
setState(STATES.FILLED)
|
||||||
stopPolling()
|
stopPolling()
|
||||||
}
|
}
|
||||||
|
|
@ -95,8 +100,6 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => {
|
||||||
}
|
}
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
const path = `/operator-data/diagnostics/${deviceId}/`
|
|
||||||
|
|
||||||
const runDiagnostics = () => {
|
const runDiagnostics = () => {
|
||||||
setState(STATES.RUNNING)
|
setState(STATES.RUNNING)
|
||||||
startPolling(2000)
|
startPolling(2000)
|
||||||
|
|
@ -116,6 +119,18 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => {
|
||||||
|
|
||||||
const messageClass = 'm-auto flex flex-col items-center justify-center'
|
const messageClass = 'm-auto flex flex-col items-center justify-center'
|
||||||
|
|
||||||
|
const showPhoto = diagnosticName => {
|
||||||
|
console.log(diagnosticName, diagnosticTimestamps)
|
||||||
|
return diagnosticTimestamps[diagnosticName] ? (
|
||||||
|
<img
|
||||||
|
className="w-88"
|
||||||
|
src={`/operator-data/diagnostics/${deviceId}/${diagnosticName}.jpg?${Date.now()}`}
|
||||||
|
/>
|
||||||
|
) : (
|
||||||
|
<>Failed getting photo</>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
closeOnBackdropClick={true}
|
closeOnBackdropClick={true}
|
||||||
|
|
@ -152,23 +167,14 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => {
|
||||||
|
|
||||||
{state === STATES.FILLED && (
|
{state === STATES.FILLED && (
|
||||||
<div>
|
<div>
|
||||||
<div className="flex mt-6">
|
<div className="flex justify-around mt-6">
|
||||||
<div>
|
<div>
|
||||||
<H3>Scan</H3>
|
<H3>Scan</H3>
|
||||||
<img
|
{showPhoto('scan')}
|
||||||
className="w-88"
|
|
||||||
src={`${path}scan.jpg?${Date.now()}`}
|
|
||||||
alt="Failure getting photo"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<H3>Front</H3>
|
<H3>Front</H3>
|
||||||
<img
|
{showPhoto('front')}
|
||||||
className="w-88"
|
|
||||||
src={`${path}front.jpg?${Date.now()}`}
|
|
||||||
alt="Failure getting photo"
|
|
||||||
/>
|
|
||||||
<P></P>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue