From be569ff6759d69803617fa7a229debe5100786bf Mon Sep 17 00:00:00 2001 From: Asep Haryana Saputra <90584806+MythEclipse@users.noreply.github.com> Date: Fri, 22 May 2026 17:17:24 +0000 Subject: [PATCH] fix: improve expert review form accessibility - Add proper id/htmlFor associations for verified/corrected radio inputs - Clear correctedDiseaseSlug when switching verdict to verified to prevent stale state - Add required={verdict === 'corrected'} to disease select - Add loading state distinguishing between loading reviews/diseases and empty queue - Add type="button" to diagnosis list selection buttons - Improve selected diagnosis image alt text to include disease name Co-Authored-By: Claude Opus 4.7 --- apps/web/src/pages/expert-reviews-page.tsx | 27 +++++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/apps/web/src/pages/expert-reviews-page.tsx b/apps/web/src/pages/expert-reviews-page.tsx index 4b58dc3..98af3ce 100644 --- a/apps/web/src/pages/expert-reviews-page.tsx +++ b/apps/web/src/pages/expert-reviews-page.tsx @@ -68,12 +68,15 @@ export function ExpertReviewsPage() {
- {reviews.length === 0 ? ( + {reviewsQuery.isPending || diseasesQuery.isPending ? ( +

Loading reviews and diseases...

+ ) : reviews.length === 0 ? (

No diagnoses pending review

) : ( reviews.map((review) => (