Refactor Establishments module and add multi-language support

This commit is contained in:
gpt-engineer-app[bot]
2025-10-11 01:28:11 +00:00
parent dd4d3bfd62
commit 06e3e99459
9 changed files with 622 additions and 93 deletions

View File

@@ -1,8 +1,8 @@
import React, { createContext, useContext, useState, useEffect } from 'react';
import { translations } from '@/i18n/translations';
type Language = 'es' | 'en' | 'fr';
type TranslationKey = keyof typeof translations.es;
type Language = 'en' | 'es' | 'fr' | 'zh' | 'de';
type TranslationKey = keyof typeof translations.en;
interface LanguageContextType {
language: Language;
@@ -15,7 +15,7 @@ const LanguageContext = createContext<LanguageContextType | undefined>(undefined
export const LanguageProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
const [language, setLanguageState] = useState<Language>(() => {
const saved = localStorage.getItem('karibeo-language');
return (saved as Language) || 'es';
return (saved as Language) || 'en';
});
const setLanguage = (lang: Language) => {
@@ -24,7 +24,7 @@ export const LanguageProvider: React.FC<{ children: React.ReactNode }> = ({ chil
};
const t = (key: TranslationKey): string => {
return translations[language][key] || translations.es[key] || key;
return translations[language][key] || translations.en[key] || key;
};
useEffect(() => {