From f2a2fbe57cba08ab8520eac7439a50ad7ed5eb8a Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 26 Apr 2026 14:44:37 +0000 Subject: [PATCH] Surface external office events in ops center Co-authored-by: Luke The Dev --- src/features/office/hooks/useOfficeExternalEvents.ts | 2 +- src/features/office/screens/OfficeScreen.tsx | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/features/office/hooks/useOfficeExternalEvents.ts b/src/features/office/hooks/useOfficeExternalEvents.ts index df4ed05..137d48a 100644 --- a/src/features/office/hooks/useOfficeExternalEvents.ts +++ b/src/features/office/hooks/useOfficeExternalEvents.ts @@ -46,7 +46,7 @@ export const useOfficeExternalEvents = ( const newEvents = nextEvents.filter((event) => !previousSeen.has(event.id)); seenIdsRef.current = new Set(nextEvents.map((event) => event.id)); setEvents(nextEvents); - if (initializedRef.current && newEvents.length > 0) { + if (newEvents.length > 0) { setLatestNewEvent(newEvents[0] ?? null); } initializedRef.current = true; diff --git a/src/features/office/screens/OfficeScreen.tsx b/src/features/office/screens/OfficeScreen.tsx index 8b0042e..44ad86c 100644 --- a/src/features/office/screens/OfficeScreen.tsx +++ b/src/features/office/screens/OfficeScreen.tsx @@ -3139,6 +3139,10 @@ export function OfficeScreen({ events: externalOfficeEvents, feedEvents: externalOfficeFeedEvents, } = useOfficeExternalEvents(); + const operationsFeedEvents = useMemo( + () => [...externalOfficeFeedEvents, ...feedEvents], + [externalOfficeFeedEvents, feedEvents], + ); const taskBoard = useTaskBoardController({ gatewayUrl, settingsCoordinator, @@ -5175,7 +5179,7 @@ export function OfficeScreen({ { handleOpenAgentChat(agentId); setActiveSidebarTab("ops");