import Link from "next/link"; import TimeTrackingAdminPanel from "@/components/admin/TimeTrackingAdminPanel"; import { FleetRouteSummary } from "@/components/time-tracking/admin/DailyRouteSummary"; import { getAdminUser } from "@/lib/admin-permissions"; import { redirect } from "next/navigation"; import { PageHeader } from "@/components/admin/design-system"; import { getFleetRouteSummary } from "@/actions/time-tracking/route-summary"; const TUXEDO_BRAND_ID = "64294306-5f42-463d-a5e8-2ad6c81a96de"; const IRD_BRAND_ID = "b1cb7a96-d82b-40b1-80b1-d6dd26c56e28"; export const dynamic = "force-dynamic"; const TABS = [ { href: "/admin/time-tracking", label: "Overview" }, { href: "/admin/time-tracking/timesheets", label: "Timesheets" }, { href: "/admin/time-tracking/approvals", label: "Approvals" }, { href: "/admin/time-tracking/audit", label: "Audit" }, ]; export default async function AdminTimeTrackingPage({ searchParams, }: { searchParams: Promise<{ tab?: string }>; }) { const adminUser = await getAdminUser(); if (!adminUser) redirect("/login"); const isPlatformAdmin = adminUser.role === "platform_admin"; const isTuxedoAdmin = adminUser.role === "brand_admin" && adminUser.brand_id === TUXEDO_BRAND_ID; const isIRDAdmin = adminUser.role === "brand_admin" && adminUser.brand_id === IRD_BRAND_ID; if (!isPlatformAdmin && !isTuxedoAdmin && !isIRDAdmin) { redirect("/admin/pickup"); } const effectiveBrandId = adminUser.brand_id ?? TUXEDO_BRAND_ID; const sp = await searchParams; const activeTab = sp.tab ?? "overview"; return (