From c96184da90bdbc7dcac4ef41150259f5087a4fb9 Mon Sep 17 00:00:00 2001 From: hreyes Date: Tue, 5 May 2026 16:58:44 -0600 Subject: [PATCH] feature/transportes-permisos --- .../transportation/drivers/columns.ts | 13 +-- .../drivers/data-table-actions.svelte | 2 +- .../transportation/trailers/columns.ts | 13 +-- .../trailers/data-table-actions.svelte | 2 +- .../transporters/data-table-actions.svelte | 2 +- .../transporters/transporter-columns.ts | 13 +-- .../transportation/vehicles/columns.ts | 13 +-- .../vehicles/data-table-actions.svelte | 2 +- .../src/lib/components/sidebar/modules.ts | 4 + .../lib/permissions/transport-permissions.ts | 19 +++++ .../general_catalogs/drivers/+page.svelte | 83 ++++++++++++------- .../general_catalogs/trailers/+page.svelte | 83 ++++++++++++------- .../transporters/+page.svelte | 83 ++++++++++++------- .../general_catalogs/vehicles/+page.svelte | 83 ++++++++++++------- 14 files changed, 275 insertions(+), 140 deletions(-) create mode 100644 frontend/src/lib/permissions/transport-permissions.ts 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 @@
- -