don't show double log entries after startup

This commit is contained in:
MichaelDvP
2025-01-24 19:22:20 +01:00
parent 8a91c6eb2f
commit 581f19462d

View File

@@ -101,6 +101,7 @@ const SystemLog = () => {
const [readOpen, setReadOpen] = useState(false); const [readOpen, setReadOpen] = useState(false);
const [logEntries, setLogEntries] = useState<LogEntry[]>([]); const [logEntries, setLogEntries] = useState<LogEntry[]>([]);
const [autoscroll, setAutoscroll] = useState(true); const [autoscroll, setAutoscroll] = useState(true);
const [lastId, setLastId] = useState<number>(-1);
const ALPHA_NUMERIC_DASH_REGEX = /^[a-fA-F0-9 ]+$/; const ALPHA_NUMERIC_DASH_REGEX = /^[a-fA-F0-9 ]+$/;
@@ -118,7 +119,10 @@ const SystemLog = () => {
.onMessage((message: { data: string }) => { .onMessage((message: { data: string }) => {
const rawData = message.data; const rawData = message.data;
const logentry = JSON.parse(rawData) as LogEntry; const logentry = JSON.parse(rawData) as LogEntry;
if (lastId < logentry.i) {
setLogEntries((log) => [...log, logentry]); setLogEntries((log) => [...log, logentry]);
setLastId(logentry.i);
}
}) })
.onError(() => { .onError(() => {
toast.error('No connection to Log service'); toast.error('No connection to Log service');