From 02662e195ede2c37d4f3d3ea17aec4697312e5b0 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 9 Jul 2026 04:03:29 +0000 Subject: [PATCH] fix(ui): prevent mobile medication search result text cutoff on main Port the layout fixes from archive #414 to the catalogue-driven prescribing workspace: wrap long action copy instead of truncating, use a stable mobile card grid, and add a Playwright regression for horizontal overflow. Co-authored-by: BigSimmo --- .../medication-prescribing-workspace.tsx | 50 +++++++++---------- tests/ui-smoke.spec.ts | 26 ++++++++++ 2 files changed, 51 insertions(+), 25 deletions(-) diff --git a/src/components/clinical-dashboard/medication-prescribing-workspace.tsx b/src/components/clinical-dashboard/medication-prescribing-workspace.tsx index 09dd1d006..35786ae0d 100644 --- a/src/components/clinical-dashboard/medication-prescribing-workspace.tsx +++ b/src/components/clinical-dashboard/medication-prescribing-workspace.tsx @@ -264,7 +264,7 @@ function DoseCeiling({ value }: { value: string }) { Ceiling - {value} + {value} ); } @@ -355,10 +355,10 @@ function MedicationResults({ - + {result.name} - + {result.indication} @@ -368,7 +368,7 @@ function MedicationResults({ {result.dose} - + {result.action} {result.href ? ( @@ -415,7 +415,7 @@ function MedicationResults({ {visibleMedicationResults.map((result, index) => { const selected = index === 0 && Boolean(query.trim()); 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 @@ -423,33 +423,33 @@ function MedicationResults({ : "border-[color:var(--border)] opacity-80", ); const cardContent = ( -
+
-
-
-
-

- {result.name} -

-

{result.indication}

-
- {result.href ? ( -