Add i18 support

This commit is contained in:
Urtzi Alfaro
2025-09-22 11:04:03 +02:00
parent ecfc6a1997
commit ee36c45d25
28 changed files with 2307 additions and 565 deletions

View File

@@ -40,9 +40,11 @@ export const useTenantStore = create<TenantState>()(
setCurrentTenant: (tenant: TenantResponse) => {
set({ currentTenant: tenant, currentTenantAccess: null });
// Update API client with new tenant ID
tenantService.setCurrentTenant(tenant);
// Load tenant access info
get().loadCurrentTenantAccess();
if (tenant) {
tenantService.setCurrentTenant(tenant);
// Load tenant access info
get().loadCurrentTenantAccess();
}
},
switchTenant: async (tenantId: string): Promise<boolean> => {

View File

@@ -2,7 +2,7 @@ import { create } from 'zustand';
import { persist, createJSONStorage } from 'zustand/middleware';
export type Theme = 'light' | 'dark' | 'auto';
export type Language = 'es' | 'en' | 'fr' | 'pt' | 'it';
export type Language = 'es' | 'en' | 'eu';
export type ViewMode = 'list' | 'grid' | 'card';
export type SidebarState = 'expanded' | 'collapsed' | 'hidden';
@@ -152,7 +152,12 @@ export const useUIStore = create<UIState>()(
setLanguage: (language: Language) => {
set({ language });
// You might want to trigger i18n language change here
// Trigger i18n language change only if different
import('../i18n').then(({ default: i18n }) => {
if (i18n.language !== language) {
i18n.changeLanguage(language);
}
});
},
setSidebarState: (sidebarState: SidebarState) => {