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 { CapaForm } from '@/components/capa/capa-form' interface Props { params: Promise<{ id: string }> } export default async function NewCapaPage({ params }: Props) { const { id } = await params const session = await getSession() if (!session) redirect(`/login?redirect=/hse/incidents/${id}/capa/new`) if (!['hse', 'admin'].includes(session.role)) redirect('/hse/incidents') const supabase = await createClient() const { data: incident } = await supabase .from('incidents').select('id, reference_no, status').eq('id', id).single() if (!incident) notFound() return (
← Back to incident

Add CAPA Action

{(incident as { reference_no: string | null }).reference_no ?? id}

) }