From 1a4dffa5c6f38037c1f11ddaf0c46b668ed25c64 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 07:04:46 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/routes/cases.$caseId.tsx | 60 ++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src/routes/cases.$caseId.tsx b/src/routes/cases.$caseId.tsx index 9923032..b7cd29b 100644 --- a/src/routes/cases.$caseId.tsx +++ b/src/routes/cases.$caseId.tsx @@ -167,6 +167,15 @@ function CaseDetail() { Closed + { + setSelectedClientId(data.client?.id ?? ""); + setReassignOpen(true); + }} + > + Reassign client + { @@ -183,6 +192,57 @@ function CaseDetail() { )} + + + + Reassign case to a different client + + Currently assigned to {data.client?.name ?? "—"}. Pick a new client below. + + + + + + setClientSearch(e.target.value)} + className="pl-8" + autoFocus + /> + + + {filteredClients.length === 0 ? ( + No clients match. + ) : ( + filteredClients.map((c) => ( + setSelectedClientId(c.id)} + className={`w-full text-left px-3 py-2 text-sm hover:bg-muted flex items-center justify-between ${ + selectedClientId === c.id ? "bg-muted" : "" + }`} + > + {c.name} + {c.client_type} + + )) + )} + + + + setReassignOpen(false)}>Cancel + + {reassigning ? "Reassigning…" : "Reassign"} + + + + + {data.description && (
No clients match.