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 (
-
+
);
})}
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 (