diff --git a/src/components/Cars/CANSignals/index.jsx b/src/components/Cars/CANSignals/index.jsx index 0dfe8bd..1b39dec 100644 --- a/src/components/Cars/CANSignals/index.jsx +++ b/src/components/Cars/CANSignals/index.jsx @@ -35,7 +35,7 @@ const Main = ({ vin }) => { Searching every - seconds for signals sent after {queryDate}. + {queryDate && for signals sent after {queryDate}.} @@ -86,7 +86,7 @@ const DelayController = ({ > {delays.map((delay, i) => { return ( - {delay / 1000} + {delay / 1000} seconds ); })} diff --git a/src/components/Contexts/CANSignalsContext.jsx b/src/components/Contexts/CANSignalsContext.jsx index d399159..abf4732 100644 --- a/src/components/Contexts/CANSignalsContext.jsx +++ b/src/components/Contexts/CANSignalsContext.jsx @@ -32,6 +32,7 @@ export const CANSignalProvider = ({ token, children }) => { const [vin, setVIN] = useState(null); const [signals, setSignals] = useState([]); const [utc, setUtc] = useState(undefined); + const [hasFoundSignalsBefore, setHasFoundSignalsBefore] = useState(false); useInterval( () => { @@ -55,14 +56,15 @@ export const CANSignalProvider = ({ token, children }) => { if (mostRecentTimestamp) { setUtc(new Date(mostRecentTimestamp).getTime() - 50); // apply slight offset to ensure last CAN Signals sent before sleep are returned. } else { - setUtc(new Date().getTime()); + setUtc(undefined); } const items = transformSignals(result.data); if (items.length > 0) { setSignals(items); - } else { + setHasFoundSignalsBefore(true) + } else if (!hasFoundSignalsBefore) { setSignals([BlankSignal("No signals")]); } } catch (e) { @@ -73,7 +75,7 @@ export const CANSignalProvider = ({ token, children }) => { return (