diff --git a/src/components/forms/letter-generator.tsx b/src/components/forms/letter-generator.tsx
index 3e2cdc1..bb9754a 100644
--- a/src/components/forms/letter-generator.tsx
+++ b/src/components/forms/letter-generator.tsx
@@ -349,22 +349,21 @@ export function LetterGenerator() {
-
+ placeholder="Link to a case"
+ searchPlaceholder="Search cases…"
+ emptyText="No cases found."
+ options={[
+ { value: "__none", label: "— No case —" },
+ ...cases.map((c) => ({
+ value: c.id,
+ label: `${c.case_number} — ${c.title}`,
+ keywords: `${c.case_number} ${c.title}`,
+ })),
+ ]}
+ />
-
+ ({
+ value: c.id,
+ label: `★ ${c.name}${c.company ? ` — ${c.company}` : ""}`,
+ keywords: `${c.name} ${c.company ?? ""}`,
+ })),
+ ...sortedContacts.others.map((c) => ({
+ value: c.id,
+ label: `${c.name}${c.company ? ` — ${c.company}` : ""}`,
+ keywords: `${c.name} ${c.company ?? ""}`,
+ })),
+ ]}
+ />
diff --git a/src/routes/documents.pleading.new.tsx b/src/routes/documents.pleading.new.tsx
index c305f70..c908e63 100644
--- a/src/routes/documents.pleading.new.tsx
+++ b/src/routes/documents.pleading.new.tsx
@@ -333,6 +333,7 @@ function PleadingNewPage() {
+ placeholder="None"
+ searchPlaceholder="Search clients…"
+ emptyText="No clients found."
+ options={[
+ { value: "__none__", label: "— None —" },
+ ...clientOptions.map((c) => ({ value: c.id, label: c.name, keywords: c.name })),
+ ]}
+ />
-
+ setCaseId(v === "__none__" ? "" : v)}
+ placeholder="None"
+ searchPlaceholder="Search cases…"
+ emptyText="No cases found."
+ options={[
+ { value: "__none__", label: "— None —" },
+ ...filteredCases.map((k) => ({
+ value: k.id,
+ label: `${k.case_number} — ${k.title}`,
+ keywords: `${k.case_number} ${k.title}`,
+ })),
+ ]}
+ />