feature/correccion-redireccion-doda

This commit is contained in:
2026-04-29 10:57:51 -06:00
parent 47411556ee
commit d4e5958742
6 changed files with 61 additions and 91 deletions

View File

@@ -42,7 +42,11 @@ const STATUS_CLASSES: Record<string, string> = {
export function createColumns(
loc: 'en' | 'es',
onSuccess?: () => void,
{ canEdit = true, canDelete = true }: { canEdit?: boolean; canDelete?: boolean } = {}
{
canEdit = true,
canDelete = true,
dodaListBasePath = '/dashboard/despacho/doda'
}: { canEdit?: boolean; canDelete?: boolean; dodaListBasePath?: string } = {}
): ColumnDef<Doda>[] {
const t = (k: DodaFormKey) => dodaFormT(loc, k);
return [
@@ -168,7 +172,8 @@ export function createColumns(
item: row.original,
onSuccess,
canEdit,
canDelete
canDelete,
dodaListBasePath
});
}
}

View File

@@ -12,12 +12,15 @@
item,
onSuccess,
canEdit = true,
canDelete = true
canDelete = true,
dodaListBasePath = '/dashboard/despacho/doda'
}: {
item: Doda;
onSuccess?: () => void;
canEdit?: boolean;
canDelete?: boolean;
/** Ruta base donde vive la lista+formulario de DODA (canónica en Despacho). */
dodaListBasePath?: string;
} = $props();
let loading = $state(false);
@@ -60,7 +63,7 @@
<DropdownMenu.Content align="end">
<DropdownMenu.Label>Acciones</DropdownMenu.Label>
{#if canEdit}
<DropdownMenu.Item onclick={() => goto(`/dashboard/general_catalogs/doda?doda_id=${item.id}`)}>
<DropdownMenu.Item onclick={() => goto(`${dodaListBasePath}?doda_id=${item.id}`)}>
<Pencil class="mr-2 h-4 w-4" />
Editar
</DropdownMenu.Item>