Se corrigio el problema de los logos
This commit is contained in:
@@ -144,6 +144,30 @@ class CompanyStore {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Actualiza los datos de une empresa en el store localmente
|
||||
* Útil para reflejar cambios inmediatos (ej: cambio de logo) sin recargar
|
||||
*/
|
||||
updateCompany(id: number, data: Partial<Company>) {
|
||||
// 1. Actualizar en la lista
|
||||
const index = this._companies.findIndex(c => c.id === id);
|
||||
if (index !== -1) {
|
||||
this._companies[index] = { ...this._companies[index], ...data };
|
||||
|
||||
// 2. Si es la activa, actualizar también
|
||||
if (this._activeCompany?.id === id) {
|
||||
this._activeCompany = { ...this._activeCompany, ...data };
|
||||
// Actualizar persistencia si es necesario
|
||||
if (typeof window !== 'undefined') {
|
||||
// Disparar evento para notificar cambios a componentes que no usan el store reactivo directo (si los hay)
|
||||
window.dispatchEvent(new CustomEvent('companyChanged', {
|
||||
detail: { companyId: id }
|
||||
}));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Restaura la compañía activa desde localStorage
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user