export const dynamic = 'force-dynamic' import { notFound, redirect } from 'next/navigation' import Link from 'next/link' import { createClient } from '@/lib/supabase/server' 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 supabase = await createClient() const { data, error: authError } = await supabase.auth.getUser() if (authError || !data?.user) redirect(`/login?redirect=/hse/incidents/${id}/capa/new`) const { data: profile } = await supabase .from('users').select('role').eq('id', data.user.id).single() if (!profile || !['hse', 'admin'].includes(profile.role)) redirect('/hse/incidents') const { data: incident } = await supabase .from('incidents').select('id, reference_no, status').eq('id', id).single() if (!incident) notFound() const { data: users } = await supabase .from('users') .select('id, name, department') .not('department', 'is', null) .order('name') return (
← Back to incident

Add CAPA Action

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

} />
) }