feat: add cross-section nav links on admin page for admin role

This commit is contained in:
2026-07-12 16:24:05 +08:00
parent 580a60bbd8
commit ba2cf69a8b
+9
View File
@@ -1,5 +1,6 @@
export const dynamic = 'force-dynamic' export const dynamic = 'force-dynamic'
import Link from 'next/link'
import { redirect } from 'next/navigation' import { redirect } from 'next/navigation'
import { createClient } from '@/lib/supabase/server' import { createClient } from '@/lib/supabase/server'
import { UserManager, type AdminUser, type SiteOption } from '@/components/admin/user-manager' import { UserManager, type AdminUser, type SiteOption } from '@/components/admin/user-manager'
@@ -29,7 +30,15 @@ export default async function AdminHome() {
return ( return (
<main className="max-w-4xl mx-auto px-4 py-6 space-y-6"> <main className="max-w-4xl mx-auto px-4 py-6 space-y-6">
<div className="flex items-center justify-between">
<h1 className="text-2xl font-bold text-gray-900">Admin</h1> <h1 className="text-2xl font-bold text-gray-900">Admin</h1>
<nav className="flex gap-3 text-sm">
<Link href="/hse/dashboard" className="text-blue-600 hover:underline">HSE Dashboard</Link>
<Link href="/hse/incidents" className="text-blue-600 hover:underline">Incidents</Link>
<Link href="/hse/capa" className="text-blue-600 hover:underline">CAPA</Link>
<Link href="/management" className="text-blue-600 hover:underline">Management</Link>
</nav>
</div>
<UserManager users={(users ?? []) as AdminUser[]} sites={siteOptions} /> <UserManager users={(users ?? []) as AdminUser[]} sites={siteOptions} />
<SiteZoneManager sites={(sites ?? []) as unknown as SiteWithZones[]} /> <SiteZoneManager sites={(sites ?? []) as unknown as SiteWithZones[]} />
</main> </main>