'use client'; import { DataTable } from '@repo/shadcn/table/data-table'; import { DataTableSkeleton } from '@repo/shadcn/table/data-table-skeleton'; import { useTrainingQuery } from '../hooks/use-training'; import { columns } from './training-tables/columns'; interface TrainingListProps { initialPage: number; initialSearch?: string | null; initialLimit: number; apiUrl: string; } export default function TrainingList({ initialPage, initialSearch, initialLimit, apiUrl, }: TrainingListProps) { const filters = { page: initialPage, limit: initialLimit, ...(initialSearch && { search: initialSearch }), }; const { data, isLoading } = useTrainingQuery(filters); if (isLoading) { return ; } const transformedData = data?.data?.map((item) => ({ ...item, communeRif: item.communeRif || '', communeSpokespersonName: item.communeSpokespersonName || '', communalCouncilRif: item.communalCouncilRif || '', })) || []; return ( ); }