export const dynamic = 'force-dynamic' import { notFound, redirect } from 'next/navigation' import Link from 'next/link' import { createClient } from '@/lib/supabase/server' 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 supabase = await createClient() const { data, error: authError } = await supabase.auth.getUser() if (authError || !data?.user) redirect(`/login?redirect=/hse/incidents/${id}/triage`) const { data: profile } = await supabase .from('users').select('role').eq('id', data.user.id).single() if (!profile || profile.role !== 'hse') redirect('/hse/incidents') 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}

) }