From 61193c4a21d51e4d6c3966e501216c8bcc4ff207 Mon Sep 17 00:00:00 2001 From: Kevin_Ramirez Date: Fri, 8 May 2026 10:33:43 -0500 Subject: [PATCH] Docble click implemnetado, ademas de habilitar permisos para mostrar editar y elimnar correctamente --- .../dashboard/general_catalogs/company/columns.ts | 4 +++- .../company/data-table-actions.svelte | 14 ++++++++++++-- .../company_information/+page.svelte | 5 +++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/dashboard/general_catalogs/company/columns.ts b/frontend/src/lib/components/dashboard/general_catalogs/company/columns.ts index a37b2021..c0a40838 100644 --- a/frontend/src/lib/components/dashboard/general_catalogs/company/columns.ts +++ b/frontend/src/lib/components/dashboard/general_catalogs/company/columns.ts @@ -30,7 +30,9 @@ export function createColumns(onSuccess?: () => void, permissions?: { canEdit: b cell: ({ row }) => { return renderComponent(DataTableActions, { item: row.original, - onSuccess + onSuccess, + canEdit: permissions?.canEdit, + canDelete: permissions?.canDelete }); } } diff --git a/frontend/src/lib/components/dashboard/general_catalogs/company/data-table-actions.svelte b/frontend/src/lib/components/dashboard/general_catalogs/company/data-table-actions.svelte index 7201a93b..c24060db 100644 --- a/frontend/src/lib/components/dashboard/general_catalogs/company/data-table-actions.svelte +++ b/frontend/src/lib/components/dashboard/general_catalogs/company/data-table-actions.svelte @@ -8,10 +8,14 @@ let { item, - onSuccess + onSuccess, + canEdit = false, + canDelete = false }: { item: Company; onSuccess?: () => void; + canEdit?: boolean; + canDelete?: boolean; } = $props(); let loading = $state(false); @@ -49,6 +53,7 @@ } +{#if canEdit || canDelete} {#snippet child({ props })} @@ -60,11 +65,14 @@ Acciones + {#if canEdit} goto(`/dashboard/general_catalogs/company_information/edit/${item.id}`)}> Editar - + {/if} + {#if canDelete} + {#if canEdit}{/if} {#if loading} @@ -73,5 +81,7 @@ {/if} Eliminar + {/if} +{/if} diff --git a/frontend/src/routes/dashboard/general_catalogs/company_information/+page.svelte b/frontend/src/routes/dashboard/general_catalogs/company_information/+page.svelte index 49a20c7b..98746992 100644 --- a/frontend/src/routes/dashboard/general_catalogs/company_information/+page.svelte +++ b/frontend/src/routes/dashboard/general_catalogs/company_information/+page.svelte @@ -202,6 +202,11 @@ {loading} {hasMore} {loadMore} + onRowDoubleClick={(row) => { + if (canEdit) { + goto(`/dashboard/general_catalogs/company_information/edit/${row.id}`); + } + }} />