diff --git a/frigate/comms/dispatcher.py b/frigate/comms/dispatcher.py index 3d8628dfe..b55707ab5 100644 --- a/frigate/comms/dispatcher.py +++ b/frigate/comms/dispatcher.py @@ -140,6 +140,10 @@ class Dispatcher: event: Event = Event.get(Event.id == payload["id"]) event.data["description"] = payload["description"] event.save() + self.publish( + "event_update", + json.dumps({"id": event.id, "description": event.data["description"]}), + ) elif topic == "onConnect": camera_status = self.camera_activity.copy() diff --git a/web/src/api/ws.tsx b/web/src/api/ws.tsx index 94f381ada..79d2bd3b4 100644 --- a/web/src/api/ws.tsx +++ b/web/src/api/ws.tsx @@ -321,3 +321,10 @@ export function useImproveContrast(camera: string): { ); return { payload: payload as ToggleableSetting, send }; } + +export function useEventUpdate(): { payload: string } { + const { + value: { payload }, + } = useWs("event_update", ""); + return useDeepMemo(JSON.parse(payload as string)); +}