From cb27c768220f5e188de4179f32e36bb7aff526fe Mon Sep 17 00:00:00 2001 From: Reed Date: Sat, 21 Feb 2026 18:19:38 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20Dashboard=20UI=20polish=20=E2=80=94=20re?= =?UTF-8?q?move=20redundant=20criteria=20icons,=20clean=20up=20form=20layo?= =?UTF-8?q?ut,=20guard=20submit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove duplicate status icons from policy criteria list (keep left icon box, replace right icons with compact text badge) - Rename 'PA Form Data' to 'Clinical Details' and remove redundant Patient Name, DOB, Member ID fields already shown in Patient Information card - Disable submit button when request is still in draft status or clinical summary is empty — shows 'Process request before submitting' message - Show 'Awaiting AI analysis' state in confidence panel for draft requests Co-Authored-By: Claude Opus 4.6 --- .../src/routes/analysis.$transactionId.tsx | 68 +++++++------------ 1 file changed, 24 insertions(+), 44 deletions(-) diff --git a/apps/dashboard/src/routes/analysis.$transactionId.tsx b/apps/dashboard/src/routes/analysis.$transactionId.tsx index 7216745..a72f37c 100644 --- a/apps/dashboard/src/routes/analysis.$transactionId.tsx +++ b/apps/dashboard/src/routes/analysis.$transactionId.tsx @@ -5,8 +5,7 @@ import { cn } from '@/lib/utils'; import { ArrowLeft, Check, - X, - XCircle, + X, AlertCircle, AlertTriangle, CheckCircle2, @@ -155,9 +154,7 @@ function CriteriaItem({ {met === null && } {label} - {met === true && } - {met === false && } - {met === null && } + {style.statusLabel} {isEditing && ( Toggle )} @@ -456,6 +453,7 @@ function AnalysisPage() { const displayData = isEditing ? editedData : effectiveRequest; const hasUnmetCriteria = (effectiveRequest.criteria || []).some((c: { met: boolean | null }) => c.met !== true); const isLowConfidence = effectiveRequest.status === 'ready' && effectiveRequest.confidence < LOW_CONFIDENCE_THRESHOLD; + const canSubmit = effectiveRequest.status !== 'draft' && !!effectiveRequest.clinicalSummary?.trim(); return (
@@ -602,8 +600,8 @@ function AnalysisPage() {