From 52b3d38088c8096d5d816c42aa4273139021e573 Mon Sep 17 00:00:00 2001 From: Guillermo Pages Date: Tue, 11 Nov 2025 23:57:21 +0100 Subject: [PATCH] fix(materialisation): show correct status for idle state after successful run - 'Up to date' badge now shows when status is idle with last_success_at - 'Not yet run' badge only shows when status is idle AND last_run_at is null - Success details section now shows for both completed and idle-after-success states - Fixes issue where successful materialisation showed 'Not yet run' after transitioning from 'completed' to 'idle' status --- .../slot-definitions/MaterialisationStatusPanel.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/[locale]/admin/clubs/[club_id]/slot-definitions/MaterialisationStatusPanel.tsx b/src/app/[locale]/admin/clubs/[club_id]/slot-definitions/MaterialisationStatusPanel.tsx index d2a6b96..df004bb 100644 --- a/src/app/[locale]/admin/clubs/[club_id]/slot-definitions/MaterialisationStatusPanel.tsx +++ b/src/app/[locale]/admin/clubs/[club_id]/slot-definitions/MaterialisationStatusPanel.tsx @@ -148,7 +148,7 @@ export default function MaterialisationStatusPanel({ clubId }: MaterialisationSt {/* Status badge */} - {status.status === 'completed' && !isRateLimited && ( + {(status.status === 'completed' || (status.status === 'idle' && status.last_success_at)) && !isRateLimited && (
Up to date @@ -176,7 +176,7 @@ export default function MaterialisationStatusPanel({ clubId }: MaterialisationSt
)} - {status.status === 'idle' && ( + {status.status === 'idle' && !status.last_run_at && (
Not yet run @@ -194,11 +194,11 @@ export default function MaterialisationStatusPanel({ clubId }: MaterialisationSt )} {/* Success state */} - {status.status === 'completed' && status.last_success_at && !isRateLimited && ( + {(status.status === 'completed' || (status.status === 'idle' && status.last_success_at)) && !isRateLimited && (
Last generated:{' '} - {formatTimestamp(status.last_success_at)} + {formatTimestamp(status.last_success_at!)}
{status.slots_generated !== null && (