'use client'; import { useState, useEffect } from 'react'; import { useTranslations } from 'next-intl'; import { getAllOrganizations, verifySiret, approveSiret, rejectSiret } from '@/lib/api/admin'; import { createOrganization, updateOrganization } from '@/lib/api/organizations'; import { PageHeader } from '@/components/ui/PageHeader'; interface Organization { id: string; name: string; type: string; scac?: string; siren?: string; siret?: string; siretVerified?: boolean; statusBadge?: string; eori?: string; contact_phone?: string; contact_email?: string; address: { street: string; city: string; state?: string; postalCode: string; country: string; }; logoUrl?: string; isActive: boolean; createdAt: string; } interface FormData { name: string; type: string; scac: string; siren: string; siret: string; eori: string; contact_phone: string; contact_email: string; address: { street: string; city: string; state: string; postalCode: string; country: string; }; logoUrl: string; isActive: boolean; } const EMPTY_FORM: FormData = { name: '', type: 'FREIGHT_FORWARDER', scac: '', siren: '', siret: '', eori: '', contact_phone: '', contact_email: '', address: { street: '', city: '', state: '', postalCode: '', country: 'FR' }, logoUrl: '', isActive: true, }; function FieldHint({ children }: { children: React.ReactNode }) { return
{children}
; } function FieldError({ message }: { message?: string }) { if (!message) return null; return{message}
; } export default function AdminOrganizationsPage() { const t = useTranslations('dashboard.admin.organizations'); const [organizations, setOrganizations] = useState{t('loading')}