Refactor Establishments module and add multi-language support
This commit is contained in:
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user