From a379c7451759857a013636f1c07834305117ba04 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 25 Apr 2026 18:52:49 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/components/cases/expenses-tab.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/cases/expenses-tab.tsx b/src/components/cases/expenses-tab.tsx index faa6d9b..a6008a4 100644 --- a/src/components/cases/expenses-tab.tsx +++ b/src/components/cases/expenses-tab.tsx @@ -59,6 +59,16 @@ export function CaseExpensesTab({ caseId }: { caseId: string }) { useEffect(() => { load(); }, [caseId]); + // Refresh when an expense is added/changed elsewhere (e.g. dashboard Quick Add) + useEffect(() => { + const handler = (e: Event) => { + const detail = (e as CustomEvent).detail as { caseId?: string } | undefined; + if (!detail?.caseId || detail.caseId === caseId) load(); + }; + window.addEventListener("expenses:changed", handler); + return () => window.removeEventListener("expenses:changed", handler); + }, [caseId]); + // Load case client_id for placeholder invoice creation useEffect(() => { (async () => {