feature/sidebar-empresa-refresh
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user