import type { ColumnDef } from '@tanstack/table-core';
import type { ElectronicNotice } from '$lib/api/dashboard/a76/general_catalogs/electronic-notices';
import { renderComponent } from '$lib/components/ui/data-table';
import DataTableActions from './data-table-actions.svelte';
export function createColumns(
    onSuccess?: () => void,
    { canEdit = true, canDelete = true }: { canEdit?: boolean; canDelete?: boolean } = {}
): ColumnDef<ElectronicNotice>[] {
    return [
        {
            accessorKey: 'notice_number',
            header: 'No. Aviso',
            cell: ({ row }) => row.original.notice_number || 'N/A'
        },
        {
            accessorKey: 'year',
            header: 'Año',
            cell: ({ row }) => row.original.year || 'N/A'
        },
        {
            accessorKey: 'patent',
            header: 'Patente',
            cell: ({ row }) => row.original.patent || 'N/A'
        },
        {
            accessorKey: 'pedimento',
            header: 'Pedimento',
            cell: ({ row }) => row.original.pedimento || 'N/A'
        },
        {
            accessorKey: 'status',
            header: 'Estatus',
            cell: ({ row }) => row.original.status || 'N/A'
        },
        {
            id: 'actions',
            header: 'Acciones',
            cell: ({ row }) => {
                return renderComponent(DataTableActions, {
                    item: row.original,
                    onSuccess,
                    canEdit,
                    canDelete
                });
            }
        }
    ];
}
