feature/sidebar-empresa-refresh

This commit is contained in:
2026-04-24 09:30:35 -06:00
parent 38d10e6f51
commit bbe0b5c024
4 changed files with 10 additions and 2 deletions

View File

@@ -6,6 +6,7 @@
import * as Tabs from "$lib/components/ui/tabs";
import { Switch } from "$lib/components/ui/switch";
import { createCompany, updateCompany, type Company } from "$lib/api/dashboard/a76/general_catalogs/company";
import { companyStore } from "$lib/stores/company.svelte";
let {
open = $bindable(false),
@@ -140,6 +141,7 @@
throw new Error(response.error);
}
await companyStore.loadCompanies();
open = false;
if (onSuccess) onSuccess();
} catch (e) {

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { setContext, onMount, onDestroy } from 'svelte';
import { invalidateAll } from '$app/navigation';
import { invalidateAll, goto } from '$app/navigation';
import type { LayoutData } from './$types';
import AppSidebar from '$lib/components/sidebar/app-sidebar.svelte';
import * as Breadcrumb from '$lib/components/ui/breadcrumb/index.js';
@@ -100,7 +100,10 @@
}
// ── Escuchar cambios de compañía y recargar datos ─────────────────────
const handleCompanyChange = () => invalidateAll();
const handleCompanyChange = async () => {
await invalidateAll();
await goto(`${page.url.pathname}${page.url.search}${page.url.hash}`, { invalidateAll: true });
};
window.addEventListener('companyChanged', handleCompanyChange);
window.addEventListener(CSV_IMPORT_SESSION_CHANGED, updateCsvImportBanner);
updateCsvImportBanner();

View File

@@ -14,6 +14,7 @@
import { useShortcuts } from '$lib/hooks/use-shortcuts';
import { obtenerAtajosListaEmpresa } from '$lib/config/shortcuts/dashboard/general_catalogs/company_information/list';
import { getCompanies, deleteCompany, type Company } from '$lib/api/dashboard/a76/general_catalogs/company';
import { companyStore } from '$lib/stores/company.svelte';
let { data } = $props();
let selectedIds = $state<(string | number)[]>([]);
@@ -162,6 +163,7 @@
selectedIds = [];
await reloadData();
await companyStore.loadCompanies();
} catch (err) {
error = 'Error al eliminar la empresa';
console.error('Error deleting company:', err);

View File

@@ -708,6 +708,7 @@
await uploadLogo(response.data.id);
}
await companyStore.loadCompanies();
goto('/dashboard/general_catalogs/company_information');
} catch (e: any) {
error = e.message || 'Error al guardar';