From e9d6aabcdc3362078b3864426e1c183c1f3c93ec Mon Sep 17 00:00:00 2001 From: Asep Haryana Saputra <90584806+MythEclipse@users.noreply.github.com> Date: Fri, 22 May 2026 16:39:38 +0000 Subject: [PATCH] fix: tighten dashboard summary types --- apps/api/src/db/seed-data.ts | 2 +- apps/api/src/routes/dashboard.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/api/src/db/seed-data.ts b/apps/api/src/db/seed-data.ts index 5dc1601..09fad02 100644 --- a/apps/api/src/db/seed-data.ts +++ b/apps/api/src/db/seed-data.ts @@ -22,5 +22,5 @@ export const demoExpertUser = { email: 'expert@zeavis.local', name: 'ZeaVis Expert', role: 'expert' as const, - password: 'password123', + password: Bun.env.DEMO_EXPERT_PASSWORD ?? 'password123', }; diff --git a/apps/api/src/routes/dashboard.ts b/apps/api/src/routes/dashboard.ts index ebb72a3..e0a3aa8 100644 --- a/apps/api/src/routes/dashboard.ts +++ b/apps/api/src/routes/dashboard.ts @@ -46,7 +46,7 @@ export const dashboardRoutes = new Elysia({ prefix: '/api/v1' }) ); const latestManual = manualRows[0]; - const latestDisease = latestManual + const latestDisease = latestManual && isDiseaseSlug(latestManual.diseaseSlug) ? diseases.find((disease) => disease.slug === latestManual.diseaseSlug) : null; @@ -56,9 +56,9 @@ export const dashboardRoutes = new Elysia({ prefix: '/api/v1' }) imageClassificationCount: diagnosisCountRows[0]?.value ?? 0, needsReviewCount: needsReviewRows[0]?.value ?? 0, riskDistribution, - latestClassification: latestManual && latestDisease ? { + latestClassification: latestManual && isDiseaseSlug(latestManual.diseaseSlug) && latestDisease ? { id: latestManual.id, - diseaseSlug: latestManual.diseaseSlug as any, + diseaseSlug: latestManual.diseaseSlug, observation: latestManual.observation, location: latestManual.location, createdAt: latestManual.createdAt.toISOString(),