feature/nav-tab-general-catalog

This commit is contained in:
hreyes
2026-02-05 16:29:18 -06:00
parent 4cc613d1df
commit d3d42bb0fa
96 changed files with 322 additions and 508 deletions

View File

@@ -7,6 +7,8 @@
import * as Card from '$lib/components/ui/card';
import { Button } from '$lib/components/ui/button';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/code_pedimento_regimens/list';
import { browser } from '$app/environment';
import { Plus, RefreshCw } from 'lucide-svelte';
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Códigos',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -7,6 +7,8 @@
import * as Card from '$lib/components/ui/card';
import { Button } from '$lib/components/ui/button';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/containers/list';
import { browser } from '$app/environment';
import { Plus, RefreshCw } from 'lucide-svelte';
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Contenedores',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -7,6 +7,8 @@
import { Button } from '$lib/components/ui/button';
import { Plus, RefreshCw } from 'lucide-svelte';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/countries/list';
import { browser } from '$app/environment';
// Los datos iniciales vienen del servidor
@@ -15,6 +17,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Países',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -7,6 +7,8 @@
import { Button } from '$lib/components/ui/button';
import { Plus, RefreshCw } from 'lucide-svelte';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/currency_types/list';
import { browser } from '$app/environment';
// Los datos iniciales vienen del servidor
@@ -15,6 +17,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Tipos de Moneda',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -6,6 +6,8 @@
import CreateEditDialog from '$lib/components/dashboard/reference_data/customs_warehouses/create-edit-dialog.svelte';
import { Button } from '$lib/components/ui/button';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/customs_warehouses/list';
import { browser } from '$app/environment';
import { Plus, RefreshCw } from 'lucide-svelte';
@@ -15,6 +17,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Almacenes Aduanales',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -8,11 +8,22 @@
import { Button } from '$lib/components/ui/button';
import { Input } from '$lib/components/ui/input';
import { Plus } from 'lucide-svelte';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/incoterms/list';
import type { PageData } from './$types';
let { data }: { data: PageData } = $props();
let createDialogOpen = $state(false);
// Atajos
useShortcuts(
'Lista Incoterms',
obtenerAtajosLista({
manejarNuevo: () => (createDialogOpen = true),
manejarActualizar: handleSuccess
})
);
// Filtros
let searchCode = $state($page.url.searchParams.get('code') || '');

View File

@@ -7,6 +7,8 @@
import { Button } from '$lib/components/ui/button';
import { Plus, RefreshCw } from 'lucide-svelte';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/invoice_types/list';
import { browser } from '$app/environment';
// Los datos iniciales vienen del servidor
@@ -15,6 +17,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Tipos de Factura',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -7,6 +7,8 @@
import * as Card from '$lib/components/ui/card';
import { Button } from '$lib/components/ui/button';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/material_types/list';
import { browser } from '$app/environment';
import { Plus, RefreshCw } from 'lucide-svelte';
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Tipos de Material',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -8,6 +8,8 @@
import { Button } from '$lib/components/ui/button';
import { Plus, RefreshCw } from 'lucide-svelte';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/sectors/list';
import { browser } from '$app/environment';
// Los datos iniciales vienen del servidor
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Sectores',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -7,6 +7,8 @@
import * as Card from '$lib/components/ui/card';
import { Button } from '$lib/components/ui/button';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/states/list';
import { browser } from '$app/environment';
import { Plus, RefreshCw } from 'lucide-svelte';
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Estados',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -7,6 +7,8 @@
import * as Card from '$lib/components/ui/card';
import { Button } from '$lib/components/ui/button';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/transport_modes/list';
import { browser } from '$app/environment';
import { Plus, RefreshCw } from 'lucide-svelte';
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Modos de Transporte',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -8,6 +8,8 @@
import { Button } from '$lib/components/ui/button';
import { Plus, RefreshCw } from 'lucide-svelte';
import type { PageData } from './$types';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/transport_types/list';
import { browser } from '$app/environment';
// Los datos iniciales vienen del servidor
@@ -16,6 +18,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Tipos de Transporte',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {

View File

@@ -6,6 +6,8 @@
import CreateEditDialog from '$lib/components/dashboard/reference_data/valuation_methods/create-edit-dialog.svelte';
import { Button } from '$lib/components/ui/button';
import { Plus, RefreshCw } from 'lucide-svelte';
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosLista } from '$lib/config/shortcuts/dashboard/reference_data/valuation_methods/list';
import type { PageData } from './$types';
import { browser } from '$app/environment';
@@ -15,6 +17,15 @@
// Estado para el diálogo de crear
let showCreateDialog = $state(false);
// Atajos
useShortcuts(
'Lista Métodos de Valoración',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
manejarActualizar: handleRefresh
})
);
// Sincronizar token de cookies a localStorage al montar el componente
onMount(() => {
if (browser) {