prevent double messages in weblog

This commit is contained in:
MichaelDvP
2021-11-11 08:22:20 +01:00
parent ffd61a9f67
commit 6c20a5f4f9

View File

@@ -45,6 +45,7 @@ interface LogEventControllerState {
compact: boolean;
level: number;
max_messages: number;
last_id: number;
}
type LogEventControllerProps = RestControllerProps<LogSettings>;
@@ -62,7 +63,8 @@ class LogEventController extends Component<
events: [],
compact: false,
level: 6,
max_messages: 25
max_messages: 25,
last_id: 0
};
}
@@ -157,8 +159,11 @@ class LogEventController extends Component<
const rawData = event.data;
if (typeof rawData === 'string' || rawData instanceof String) {
const event = JSON.parse(rawData as string) as LogEvent;
if (event.i > this.state.last_id) {
this.setState({ last_id: event.i });
this.setState((state) => ({ events: [...state.events, event] }));
}
}
};
changeMaxMessages = (