diff --git a/frontend/src/lib/components/sidebar/nav-main.svelte b/frontend/src/lib/components/sidebar/nav-main.svelte
index 809ab499..e21cdf95 100644
--- a/frontend/src/lib/components/sidebar/nav-main.svelte
+++ b/frontend/src/lib/components/sidebar/nav-main.svelte
@@ -1,7 +1,9 @@
@@ -26,43 +81,118 @@
{#each items as item (item.title)}
{#if item.items && item.items.length > 0}
-
-
- {#snippet child({ props })}
-
-
+ {#if sidebar.state === "collapsed"}
+
+
+ onOpenChange(v, item.title)}
+ modal={false}
+ >
+
{#snippet child({ props })}
-
- {#if item.icon}
-
- {/if}
- {item.title}
-
-
+ handleTriggerEnter(item.title)}
+ onpointerleave={(e) => handleTriggerLeave(e, item.title)}
+ >
+
+ {#if item.icon}
+
+ {:else}
+
+ {/if}
+
+ {item.title}
+
+
{/snippet}
-
-
-
- {#each item.items as subItem (subItem.title)}
-
-
- {#snippet child({ props })}
-
- {subItem.title}
-
- {/snippet}
-
-
- {/each}
-
-
-
- {/snippet}
-
+
+ handleContentEnter(item.title)}
+ onpointerleave={(e) => handleContentLeave(e, item.title)}
+ >
+
+
+ {#if item.icon}
+
+ {:else}
+
+ {/if}
+
+
+
+
+
+
+
+ {:else}
+
+
+ {#snippet child({ props })}
+
+
+ {#snippet child({ props })}
+
+ {#if item.icon}
+
+ {/if}
+ {item.title}
+
+
+ {/snippet}
+
+
+
+ {#each item.items as subItem (subItem.title)}
+
+
+ {#snippet child({ props })}
+
+ {subItem.title}
+
+ {/snippet}
+
+
+ {/each}
+
+
+
+ {/snippet}
+
+ {/if}
{:else}
-
+
{#snippet child({ props })}
@@ -79,3 +209,4 @@
{/each}
+
diff --git a/frontend/src/lib/components/ui/sidebar/sidebar.svelte b/frontend/src/lib/components/ui/sidebar/sidebar.svelte
index 3e9eba99..ff6db698 100644
--- a/frontend/src/lib/components/ui/sidebar/sidebar.svelte
+++ b/frontend/src/lib/components/ui/sidebar/sidebar.svelte
@@ -80,7 +80,7 @@
(showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/containers/+page.svelte b/frontend/src/routes/dashboard/reference_data/containers/+page.svelte
index 8d836528..2c100037 100644
--- a/frontend/src/routes/dashboard/reference_data/containers/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/containers/+page.svelte
@@ -23,7 +23,7 @@
'Lista Contenedores',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/countries/+page.svelte b/frontend/src/routes/dashboard/reference_data/countries/+page.svelte
index eb3ad94f..79385cc0 100644
--- a/frontend/src/routes/dashboard/reference_data/countries/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/countries/+page.svelte
@@ -22,7 +22,7 @@
'Lista Países',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/currency_types/+page.svelte b/frontend/src/routes/dashboard/reference_data/currency_types/+page.svelte
index 3649a1b4..1d97b61a 100644
--- a/frontend/src/routes/dashboard/reference_data/currency_types/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/currency_types/+page.svelte
@@ -22,7 +22,7 @@
'Lista Tipos de Moneda',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/customs_warehouses/+page.svelte b/frontend/src/routes/dashboard/reference_data/customs_warehouses/+page.svelte
index 4fc1ef4b..1cc6f738 100644
--- a/frontend/src/routes/dashboard/reference_data/customs_warehouses/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/customs_warehouses/+page.svelte
@@ -22,7 +22,7 @@
'Lista Almacenes Aduanales',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/invoice_types/+page.svelte b/frontend/src/routes/dashboard/reference_data/invoice_types/+page.svelte
index f74a1352..d0190423 100644
--- a/frontend/src/routes/dashboard/reference_data/invoice_types/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/invoice_types/+page.svelte
@@ -22,7 +22,7 @@
'Lista Tipos de Factura',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/material_types/+page.svelte b/frontend/src/routes/dashboard/reference_data/material_types/+page.svelte
index 7fd85348..c0179001 100644
--- a/frontend/src/routes/dashboard/reference_data/material_types/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/material_types/+page.svelte
@@ -23,7 +23,7 @@
'Lista Tipos de Material',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/sectors/+page.svelte b/frontend/src/routes/dashboard/reference_data/sectors/+page.svelte
index c250d5c7..ede8b240 100644
--- a/frontend/src/routes/dashboard/reference_data/sectors/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/sectors/+page.svelte
@@ -23,7 +23,7 @@
'Lista Sectores',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/states/+page.svelte b/frontend/src/routes/dashboard/reference_data/states/+page.svelte
index 66b9ff76..e826d219 100644
--- a/frontend/src/routes/dashboard/reference_data/states/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/states/+page.svelte
@@ -23,7 +23,7 @@
'Lista Estados',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/transport_modes/+page.svelte b/frontend/src/routes/dashboard/reference_data/transport_modes/+page.svelte
index 4deaa913..b2ef69da 100644
--- a/frontend/src/routes/dashboard/reference_data/transport_modes/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/transport_modes/+page.svelte
@@ -23,7 +23,7 @@
'Lista Modos de Transporte',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/transport_types/+page.svelte b/frontend/src/routes/dashboard/reference_data/transport_types/+page.svelte
index f0998fa9..61fbac39 100644
--- a/frontend/src/routes/dashboard/reference_data/transport_types/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/transport_types/+page.svelte
@@ -23,7 +23,7 @@
'Lista Tipos de Transporte',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);
diff --git a/frontend/src/routes/dashboard/reference_data/valuation_methods/+page.svelte b/frontend/src/routes/dashboard/reference_data/valuation_methods/+page.svelte
index f4d99f23..19cfa51d 100644
--- a/frontend/src/routes/dashboard/reference_data/valuation_methods/+page.svelte
+++ b/frontend/src/routes/dashboard/reference_data/valuation_methods/+page.svelte
@@ -22,7 +22,7 @@
'Lista Métodos de Valoración',
obtenerAtajosLista({
manejarNuevo: () => (showCreateDialog = true),
- manejarActualizar: handleRefresh
+ manejarActualizar: reloadData
})
);