From 05c77509e4dadb60c23699c65d3620d665d73edb Mon Sep 17 00:00:00 2001 From: chihlasm Date: Mon, 16 Mar 2026 00:47:56 -0400 Subject: [PATCH] feat: track recently visited flows for command palette empty state Calls addRecentFlow after tree data loads in both TreeNavigationPage and ProceduralNavigationPage so the command palette can surface recent flows when the query is empty. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/pages/ProceduralNavigationPage.tsx | 2 ++ frontend/src/pages/TreeNavigationPage.tsx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/frontend/src/pages/ProceduralNavigationPage.tsx b/frontend/src/pages/ProceduralNavigationPage.tsx index ccd5ca56..72aa5ee2 100644 --- a/frontend/src/pages/ProceduralNavigationPage.tsx +++ b/frontend/src/pages/ProceduralNavigationPage.tsx @@ -29,6 +29,7 @@ import { TicketPickerModal } from '@/components/session/TicketPickerModal' import { TicketLinkIndicator } from '@/components/session/TicketLinkIndicator' import { UpdateTicketModal } from '@/components/session/UpdateTicketModal' import type { PSATicketInfo } from '@/types/integrations' +import { addRecentFlow } from '@/lib/recentFlows' interface StepState { notes: string @@ -213,6 +214,7 @@ export function ProceduralNavigationPage() { return } setTree(treeData) + addRecentFlow({ id: treeData.id, name: treeData.name, tree_type: treeData.tree_type }) // If resuming an existing session if (locationState?.sessionId) { diff --git a/frontend/src/pages/TreeNavigationPage.tsx b/frontend/src/pages/TreeNavigationPage.tsx index ead63c88..25c23eb6 100644 --- a/frontend/src/pages/TreeNavigationPage.tsx +++ b/frontend/src/pages/TreeNavigationPage.tsx @@ -27,6 +27,7 @@ import { TicketPickerModal } from '@/components/session/TicketPickerModal' import { TicketLinkIndicator } from '@/components/session/TicketLinkIndicator' import { UpdateTicketModal } from '@/components/session/UpdateTicketModal' import type { PSATicketInfo } from '@/types/integrations' +import { addRecentFlow } from '@/lib/recentFlows' interface LocationState { sessionId?: string @@ -325,6 +326,7 @@ export function TreeNavigationPage() { } setTree(treeData) + addRecentFlow({ id: treeData.id, name: treeData.name, tree_type: treeData.tree_type }) // If resuming a session if (locationState?.sessionId) {