fix: prevent marking future jobs as completed

This commit is contained in:
2026-01-12 23:31:43 +01:00
parent 832806435c
commit e395f2a8b1

View File

@@ -227,15 +227,18 @@ export function PlanDashboard({ plan, dict, settingsDict, lang }: PlanDashboardP
<span>{dict.jobDone}</span>
</div>
) : (
<Button
variant="outline"
size="sm"
className="w-full flex gap-2 items-center border-green-200 hover:bg-green-100/50 text-green-700 dark:border-green-800 dark:hover:bg-green-900/40 font-semibold"
onClick={() => handleComplete(booking.id)}
>
<Check className="w-4 h-4" />
{dict.markDone}
</Button>
// Only show button if day is today or in the past
day <= new Date() || isSameDay(day, new Date()) ? (
<Button
variant="outline"
size="sm"
className="w-full flex gap-2 items-center border-green-200 hover:bg-green-100/50 text-green-700 dark:border-green-800 dark:hover:bg-green-900/40 font-semibold"
onClick={() => handleComplete(booking.id)}
>
<Check className="w-4 h-4" />
{dict.markDone}
</Button>
) : null
)}
</div>
)}