Added support for extended visuals

This commit is contained in:
2026-01-17 10:25:06 -05:00
parent 3ff28de269
commit cdf8f57eb5

View File

@@ -75,15 +75,17 @@ function formatDate(date: Date): string {
}); });
} }
function loaStatus(loa: LOARequest): "Upcoming" | "Active" | "Overdue" | "Closed" { function loaStatus(loa: LOARequest): "Upcoming" | "Active" | "Extended" | "Overdue" | "Closed" {
if (loa.closed) return "Closed"; if (loa.closed) return "Closed";
const now = new Date(); const now = new Date();
const start = new Date(loa.start_date); const start = new Date(loa.start_date);
const end = new Date(loa.end_date); const end = new Date(loa.end_date);
const extension = new Date(loa.extended_till);
if (now < start) return "Upcoming"; if (now < start) return "Upcoming";
if (now >= start && now <= end) return "Active"; if (now >= start && (now <= end)) return "Active";
if (now >= start && (now <= extension)) return "Extended";
if (now > loa.extended_till || end) return "Overdue"; if (now > loa.extended_till || end) return "Overdue";
return "Overdue"; // fallback return "Overdue"; // fallback
@@ -191,6 +193,7 @@ function setPage(pagenum: number) {
<TableCell> <TableCell>
<Badge v-if="loaStatus(post) === 'Upcoming'" class="bg-blue-400">Upcoming</Badge> <Badge v-if="loaStatus(post) === 'Upcoming'" class="bg-blue-400">Upcoming</Badge>
<Badge v-else-if="loaStatus(post) === 'Active'" class="bg-green-500">Active</Badge> <Badge v-else-if="loaStatus(post) === 'Active'" class="bg-green-500">Active</Badge>
<Badge v-else-if="loaStatus(post) === 'Extended'" class="bg-green-500">Extended</Badge>
<Badge v-else-if="loaStatus(post) === 'Overdue'" class="bg-yellow-400">Overdue</Badge> <Badge v-else-if="loaStatus(post) === 'Overdue'" class="bg-yellow-400">Overdue</Badge>
<Badge v-else class="bg-gray-400">Ended</Badge> <Badge v-else class="bg-gray-400">Ended</Badge>
</TableCell> </TableCell>