export const dynamic = 'force-dynamic' import { notFound, redirect } from 'next/navigation' import Link from 'next/link' import { createClient } from '@/lib/supabase/server' import { getSession } from '@/lib/auth/get-session' import { TriageForm } from '@/components/incidents/triage-form' interface Props { params: Promise<{ id: string }> } export default async function TriagePage({ params }: Props) { const { id } = await params const session = await getSession() if (!session) redirect(`/login?redirect=/hse/incidents/${id}/triage`) if (!['hse', 'admin'].includes(session.role)) redirect('/hse/incidents') const supabase = await createClient() const { data: incident } = await supabase .from('incidents') .select('id, reference_no, incident_type, status, severity') .eq('id', id) .single() if (!incident) notFound() if (incident.status !== 'reported') redirect(`/hse/incidents/${id}`) return (
← Back to incident

Triage Incident

{incident.reference_no ?? id}

) }