diff --git a/frontend/src/lib/components/dashboard/transportation/drivers/columns.ts b/frontend/src/lib/components/dashboard/transportation/drivers/columns.ts index 499d849a..21da911b 100644 --- a/frontend/src/lib/components/dashboard/transportation/drivers/columns.ts +++ b/frontend/src/lib/components/dashboard/transportation/drivers/columns.ts @@ -10,7 +10,7 @@ export function createColumns( onSuccess: () => void, permissions: { canEdit: boolean; canDelete: boolean } = { canEdit: true, canDelete: true } ): ColumnDef[] { - return [ + const cols: ColumnDef[] = [ { accessorKey: 'transporter_key', header: 'Clave Transportista', @@ -40,8 +40,10 @@ export function createColumns( accessorKey: 'last_name', header: 'Apellido', cell: ({ row }) => row.original.last_name || '-' - }, - { + } + ]; + if (permissions.canEdit || permissions.canDelete) { + cols.push({ id: 'actions', header: 'Acciones', cell: ({ row }) => { @@ -52,6 +54,7 @@ export function createColumns( canDelete: permissions.canDelete }); } - } - ]; + }); + } + return cols; } diff --git a/frontend/src/lib/components/dashboard/transportation/drivers/data-table-actions.svelte b/frontend/src/lib/components/dashboard/transportation/drivers/data-table-actions.svelte index f98f4670..868c3939 100644 --- a/frontend/src/lib/components/dashboard/transportation/drivers/data-table-actions.svelte +++ b/frontend/src/lib/components/dashboard/transportation/drivers/data-table-actions.svelte @@ -90,7 +90,7 @@ - + {#snippet child({ props })} +
+ {#if canCreate} + + {/if} +
@@ -185,35 +204,41 @@
- -