import { useOrganizations } from '@features/admin' import styles from './LegalEntitiesTable.module.css' const STATUS_LABELS: Record = { active: 'Активно', blocked: 'Заблокировано', inactive: 'Неактивно', } function formatDate(value: string | null): string { if (!value) return '—' const d = new Date(value) if (Number.isNaN(d.getTime())) return '—' return d.toLocaleDateString('ru-RU') } export function LegalEntitiesTable() { const { data, isLoading, isError } = useOrganizations() if (isLoading) { return
Загрузка...
} if (isError) { return (
Не удалось загрузить список юридических лиц
) } if (!data || data.items.length === 0) { return (
Юридические лица ещё не добавлены
) } return (
{data.items.map((org) => ( ))}
Название ИНН КПП Контактное лицо Телефон Статус KYC Создано
{org.name} {org.short_name && {org.short_name}} {org.inn} {org.kpp ?? '—'} {org.contact_person ?? '—'} {org.contact_phone ?? '—'} {STATUS_LABELS[org.status] ?? org.status} {org.kyc_verified ? 'Да' : 'Нет'} {formatDate(org.created_at)}
) }