Files
bakery-ia/frontend/src/locales/index.ts

59 lines
1.8 KiB
TypeScript
Raw Normal View History

2025-08-28 10:41:04 +02:00
// Spanish translations
import commonEs from './es/common.json';
import authEs from './es/auth.json';
import inventoryEs from './es/inventory.json';
import foodSafetyEs from './es/foodSafety.json';
import suppliersEs from './es/suppliers.json';
2025-09-19 11:44:38 +02:00
import ordersEs from './es/orders.json';
2025-08-28 10:41:04 +02:00
import errorsEs from './es/errors.json';
// Translation resources by language
export const resources = {
es: {
common: commonEs,
auth: authEs,
inventory: inventoryEs,
foodSafety: foodSafetyEs,
suppliers: suppliersEs,
2025-09-19 11:44:38 +02:00
orders: ordersEs,
2025-08-28 10:41:04 +02:00
errors: errorsEs,
},
};
// Supported languages
export const supportedLanguages = ['es'] as const;
export type SupportedLanguage = typeof supportedLanguages[number];
// Default language
export const defaultLanguage: SupportedLanguage = 'es';
// Language configuration
export const languageConfig = {
es: {
name: 'Español',
nativeName: 'Español',
code: 'es',
flag: '🇪🇸',
rtl: false,
},
};
// Namespaces available in translations
2025-09-19 11:44:38 +02:00
export const namespaces = ['common', 'auth', 'inventory', 'foodSafety', 'suppliers', 'orders', 'errors'] as const;
2025-08-28 10:41:04 +02:00
export type Namespace = typeof namespaces[number];
// Helper function to get language display name
export const getLanguageDisplayName = (language: SupportedLanguage): string => {
return languageConfig[language]?.nativeName || language;
};
// Helper function to check if language is supported
export const isSupportedLanguage = (language: string): language is SupportedLanguage => {
return supportedLanguages.includes(language as SupportedLanguage);
};
// Export individual language modules for direct imports
2025-09-19 11:44:38 +02:00
export { commonEs, authEs, inventoryEs, foodSafetyEs, suppliersEs, ordersEs, errorsEs };
2025-08-28 10:41:04 +02:00
// Default export with all translations
export default resources;