From 6730284c78fa876959c2be336b3f606902ccdd3d Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 8 Jul 2026 18:08:11 +0000 Subject: [PATCH] Fix mobile medication search result text cutoff Replace single-line truncate styles with wrap-friendly grid layout on phone result cards. Allow dose ceiling and desktop action text to wrap, and extend Acamprosate mock action copy for regression coverage. Co-authored-by: BigSimmo --- .../medication-prescribing-workspace.tsx | 52 +++++++++---------- tests/ui-smoke.spec.ts | 26 ++++++++++ 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/src/components/clinical-dashboard/medication-prescribing-workspace.tsx b/src/components/clinical-dashboard/medication-prescribing-workspace.tsx index f36b926cf..f6425f8e6 100644 --- a/src/components/clinical-dashboard/medication-prescribing-workspace.tsx +++ b/src/components/clinical-dashboard/medication-prescribing-workspace.tsx @@ -145,7 +145,7 @@ const medicationResults: MedicationResult[] = [ match: "Exact renal dose match", dose: "666 mg TID", ceiling: "1,998 mg/day", - action: "Check renal function; avoid if serum creatinine >120 micromol/L.", + action: "Contraindicated in renal insufficiency (serum creatinine >120 micromol/L).", tone: "teal", href: "/medications/acamprosate", }, @@ -592,7 +592,7 @@ function DoseCeiling({ value }: { value: string }) { Ceiling - {value} + {value} ); } @@ -660,10 +660,10 @@ function MedicationResults({ - + {result.name} - + {result.indication} @@ -673,7 +673,7 @@ function MedicationResults({ {result.dose} - + {result.action} {result.href ? ( @@ -712,7 +712,7 @@ function MedicationResults({ {visibleMedicationResults.map((result) => { const selected = result.id === "acamprosate"; const cardClassName = cn( - "w-full rounded-lg border bg-[color:var(--surface-raised)] p-2 text-left shadow-[var(--shadow-inset)] transition focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--focus)]", + "min-w-0 w-full rounded-lg border bg-[color:var(--surface-raised)] p-2 text-left shadow-[var(--shadow-inset)] transition focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--focus)]", selected ? "border-[color:var(--clinical-accent)] bg-[color:var(--clinical-accent-soft)]/35" : result.href @@ -720,33 +720,33 @@ function MedicationResults({ : "border-[color:var(--border)] opacity-80", ); const cardContent = ( -
+
-
-
-
-

- {result.name} -

-

{result.indication}

-
- {result.href ? ( -