From 7f5b0bbbf59694cc1483dfd5f4f44b8c22d24025 Mon Sep 17 00:00:00 2001 From: siiky Date: Tue, 17 Jun 2025 12:00:38 +0100 Subject: [PATCH] fix: don't try to show diagnostics if they're missing --- .../machineActions/DiagnosticsModal.jsx | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/packages/admin-ui/src/components/machineActions/DiagnosticsModal.jsx b/packages/admin-ui/src/components/machineActions/DiagnosticsModal.jsx index 2d3faab1..d8915465 100644 --- a/packages/admin-ui/src/components/machineActions/DiagnosticsModal.jsx +++ b/packages/admin-ui/src/components/machineActions/DiagnosticsModal.jsx @@ -56,6 +56,7 @@ const createCsv = async ({ machineLogsCsv }) => { const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => { const [state, setState] = useState(STATES.INITIAL) const [timestamp, setTimestamp] = useState(null) + const [diagnosticTimestamps, setDiagnosticTimestamps] = useState({}) const timeoutRef = useRef(null) const [fetchSummary, { loading }] = useLazyQuery(MACHINE_LOGS, { @@ -81,6 +82,10 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => { timeoutRef.current = null } setTimestamp(data.machine.diagnostics.timestamp) + setDiagnosticTimestamps({ + front: data.machine.diagnostics.frontTimestamp, + scan: data.machine.diagnostics.scanTimestamp, + }) setState(STATES.FILLED) stopPolling() } @@ -95,8 +100,6 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => { } }, []) - const path = `/operator-data/diagnostics/${deviceId}/` - const runDiagnostics = () => { setState(STATES.RUNNING) startPolling(2000) @@ -116,6 +119,18 @@ const DiagnosticsModal = ({ onClose, deviceId, sendAction }) => { const messageClass = 'm-auto flex flex-col items-center justify-center' + const showPhoto = diagnosticName => { + console.log(diagnosticName, diagnosticTimestamps) + return diagnosticTimestamps[diagnosticName] ? ( + + ) : ( + <>Failed getting photo + ) + } + return ( { {state === STATES.FILLED && (
-
+

Scan

- Failure getting photo + {showPhoto('scan')}

Front

- Failure getting photo -

+ {showPhoto('front')}