diff --git a/src/components/tasks/new-task-dialog.tsx b/src/components/tasks/new-task-dialog.tsx
index 93ee063..15058ed 100644
--- a/src/components/tasks/new-task-dialog.tsx
+++ b/src/components/tasks/new-task-dialog.tsx
@@ -214,46 +214,42 @@ export function NewTaskDialog({
Client (optional)
- {
const next = v === "_none" ? null : v;
setClientId(next);
- // Clear case if it doesn't belong to selected client
if (next && caseId) {
const k = cases.find((c) => c.id === caseId);
if (k && k.client_id !== next) setCaseId(null);
}
}}
- >
-
-
-
-
- No client
- {clients.map((c) => (
-
- {c.name}
-
- ))}
-
-
+ placeholder="No client"
+ searchPlaceholder="Search clients…"
+ emptyText="No clients found."
+ options={[
+ { value: "_none", label: "No client" },
+ ...clients.map((c) => ({ value: c.id, label: c.name, keywords: c.name })),
+ ]}
+ />
Case (optional)
- setCaseId(v === "_none" ? null : v)}>
-
-
-
-
- No case
- {filteredCases.map((c) => (
-
- {c.case_number} — {c.title}
-
- ))}
-
-
+ setCaseId(v === "_none" ? null : v)}
+ placeholder="No case"
+ searchPlaceholder="Search cases…"
+ emptyText="No cases found."
+ options={[
+ { value: "_none", label: "No case" },
+ ...filteredCases.map((c) => ({
+ value: c.id,
+ label: `${c.case_number} — ${c.title}`,
+ keywords: `${c.case_number} ${c.title}`,
+ })),
+ ]}
+ />
diff --git a/src/routes/cases.new.tsx b/src/routes/cases.new.tsx
index 9f1e63d..156db0e 100644
--- a/src/routes/cases.new.tsx
+++ b/src/routes/cases.new.tsx
@@ -112,13 +112,17 @@ function NewCase() {
Client (optional)
- setForm({ ...form, client_id: v === "__none" ? "" : v })}>
-
-
- No client (attach later)
- {clients.map((c) => {c.name} )}
-
-
+ setForm({ ...form, client_id: v === "__none" ? "" : v })}
+ placeholder="No client"
+ searchPlaceholder="Search clients…"
+ emptyText="No clients found."
+ options={[
+ { value: "__none", label: "No client (attach later)" },
+ ...clients.map((c) => ({ value: c.id, label: c.name, keywords: c.name })),
+ ]}
+ />
Case number
diff --git a/src/routes/status.index.tsx b/src/routes/status.index.tsx
index 78395d8..37fd7aa 100644
--- a/src/routes/status.index.tsx
+++ b/src/routes/status.index.tsx
@@ -110,19 +110,18 @@ function StatusUpdatesPage() {