Improve the UI and training

This commit is contained in:
Urtzi Alfaro
2025-11-15 15:20:10 +01:00
parent c349b845a6
commit 843cd2bf5c
19 changed files with 2073 additions and 233 deletions

View File

@@ -0,0 +1,74 @@
{
"categories": {
"daily_operations": "Daily Operations",
"smart_forecasting": "Smart Forecasting",
"smart_ordering": "Smart Ordering",
"business_insights": "Business Insights",
"multi_location": "Multi-Location",
"integrations": "Integrations",
"support": "Support & Training"
},
"features": {
"inventory_management": "Track all your inventory in real-time",
"inventory_management_tooltip": "See stock levels, expiry dates, and get low-stock alerts",
"sales_tracking": "Record every sale automatically",
"sales_tracking_tooltip": "Connect your POS or manually track sales",
"basic_recipes": "Manage recipes & ingredients",
"basic_recipes_tooltip": "Track ingredient costs and recipe profitability",
"production_planning": "Plan daily production batches",
"production_planning_tooltip": "Know exactly what to bake each day",
"basic_forecasting": "AI predicts your daily demand (7 days)",
"basic_forecasting_tooltip": "AI learns your sales patterns to reduce waste",
"demand_prediction": "Know what to bake before you run out",
"seasonal_patterns": "AI detects seasonal trends",
"seasonal_patterns_tooltip": "Understand Christmas, summer, and holiday patterns",
"weather_data_integration": "Weather-based demand predictions",
"weather_data_integration_tooltip": "Rainy days = more pastries, sunny days = less bread",
"traffic_data_integration": "Traffic & event impact analysis",
"traffic_data_integration_tooltip": "Predict demand during local events and high traffic",
"supplier_management": "Never run out of ingredients",
"supplier_management_tooltip": "Automatic reorder alerts based on usage",
"waste_tracking": "Track & reduce waste",
"waste_tracking_tooltip": "See what's expiring and why products go unsold",
"expiry_alerts": "Expiry date alerts",
"expiry_alerts_tooltip": "Get notified before ingredients expire",
"basic_reporting": "Sales & inventory reports",
"advanced_analytics": "Advanced profit & trend analysis",
"advanced_analytics_tooltip": "Understand which products make you the most money",
"profitability_analysis": "See profit margins by product",
"multi_location_support": "Manage up to 3 bakery locations",
"inventory_transfer": "Transfer products between locations",
"location_comparison": "Compare performance across bakeries",
"pos_integration": "Connect your POS system",
"pos_integration_tooltip": "Automatic sales import from your cash register",
"accounting_export": "Export to accounting software",
"full_api_access": "Full API access for custom integrations",
"email_support": "Email support (48h response)",
"phone_support": "Phone support (24h response)",
"dedicated_account_manager": "Dedicated account manager",
"support_24_7": "24/7 priority support"
},
"plans": {
"starter": {
"description": "Perfect for small bakeries getting started",
"tagline": "Start reducing waste and selling more",
"roi_badge": "Bakeries save €300-500/month on waste",
"support": "Email support (48h response)",
"recommended_for": "Single bakery, up to 50 products, 5 team members"
},
"professional": {
"description": "For growing bakeries with multiple locations",
"tagline": "Grow smart with advanced AI",
"roi_badge": "Bakeries save €800-1,200/month on waste & ordering",
"support": "Priority email + phone support (24h response)",
"recommended_for": "Growing bakeries, 2-3 locations, 100-500 products"
},
"enterprise": {
"description": "For large bakery chains and franchises",
"tagline": "No limits, maximum control",
"roi_badge": "Contact us for custom ROI analysis",
"support": "24/7 dedicated support + account manager",
"recommended_for": "Bakery chains, franchises, unlimited scale"
}
}
}

View File

@@ -0,0 +1,74 @@
{
"categories": {
"daily_operations": "Operaciones Diarias",
"smart_forecasting": "Predicción Inteligente",
"smart_ordering": "Pedidos Inteligentes",
"business_insights": "Análisis de Negocio",
"multi_location": "Multi-Ubicación",
"integrations": "Integraciones",
"support": "Soporte y Formación"
},
"features": {
"inventory_management": "Controla todo tu inventario en tiempo real",
"inventory_management_tooltip": "Ve niveles de stock, fechas de caducidad y alertas de bajo stock",
"sales_tracking": "Registra cada venta automáticamente",
"sales_tracking_tooltip": "Conecta tu TPV o registra ventas manualmente",
"basic_recipes": "Gestiona recetas e ingredientes",
"basic_recipes_tooltip": "Controla costes de ingredientes y rentabilidad de recetas",
"production_planning": "Planifica producción diaria",
"production_planning_tooltip": "Sabe exactamente qué hornear cada día",
"basic_forecasting": "IA predice tu demanda diaria (7 días)",
"basic_forecasting_tooltip": "IA aprende tus patrones de venta para reducir desperdicio",
"demand_prediction": "Sabe qué hornear antes de quedarte sin stock",
"seasonal_patterns": "IA detecta tendencias estacionales",
"seasonal_patterns_tooltip": "Entiende patrones de Navidad, verano y festivos",
"weather_data_integration": "Predicciones basadas en el clima",
"weather_data_integration_tooltip": "Días lluviosos = más bollería, días soleados = menos pan",
"traffic_data_integration": "Análisis de tráfico y eventos",
"traffic_data_integration_tooltip": "Predice demanda durante eventos locales y alto tráfico",
"supplier_management": "Nunca te quedes sin ingredientes",
"supplier_management_tooltip": "Alertas automáticas de reorden según uso",
"waste_tracking": "Controla y reduce desperdicios",
"waste_tracking_tooltip": "Ve qué caduca y por qué productos no se venden",
"expiry_alerts": "Alertas de caducidad",
"expiry_alerts_tooltip": "Recibe avisos antes de que caduquen ingredientes",
"basic_reporting": "Informes de ventas e inventario",
"advanced_analytics": "Análisis avanzado de beneficios y tendencias",
"advanced_analytics_tooltip": "Entiende qué productos te dan más beneficios",
"profitability_analysis": "Ve márgenes de beneficio por producto",
"multi_location_support": "Gestiona hasta 3 panaderías",
"inventory_transfer": "Transfiere productos entre ubicaciones",
"location_comparison": "Compara rendimiento entre panaderías",
"pos_integration": "Conecta tu sistema TPV",
"pos_integration_tooltip": "Importación automática de ventas desde tu caja",
"accounting_export": "Exporta a software de contabilidad",
"full_api_access": "API completa para integraciones personalizadas",
"email_support": "Soporte por email (48h)",
"phone_support": "Soporte telefónico (24h)",
"dedicated_account_manager": "Gestor de cuenta dedicado",
"support_24_7": "Soporte prioritario 24/7"
},
"plans": {
"starter": {
"description": "Perfecto para panaderías pequeñas comenzando",
"tagline": "Empieza a reducir desperdicios y vender más",
"roi_badge": "Panaderías ahorran €300-500/mes en desperdicios",
"support": "Soporte por email (48h)",
"recommended_for": "Una panadería, hasta 50 productos, 5 miembros del equipo"
},
"professional": {
"description": "Para panaderías en crecimiento con múltiples ubicaciones",
"tagline": "Crece inteligentemente con IA avanzada",
"roi_badge": "Panaderías ahorran €800-1,200/mes en desperdicios y pedidos",
"support": "Soporte prioritario por email + teléfono (24h)",
"recommended_for": "Panaderías en crecimiento, 2-3 ubicaciones, 100-500 productos"
},
"enterprise": {
"description": "Para cadenas de panaderías y franquicias",
"tagline": "Sin límites, máximo control",
"roi_badge": "Contacta para análisis ROI personalizado",
"support": "Soporte dedicado 24/7 + gestor de cuenta",
"recommended_for": "Cadenas de panaderías, franquicias, escala ilimitada"
}
}
}

View File

@@ -0,0 +1,74 @@
{
"categories": {
"daily_operations": "Eguneroko Eragiketak",
"smart_forecasting": "Iragarpen Adimentsua",
"smart_ordering": "Eskaera Adimentsua",
"business_insights": "Negozioaren Analisia",
"multi_location": "Hainbat Kokapen",
"integrations": "Integrazioak",
"support": "Laguntza eta Prestakuntza"
},
"features": {
"inventory_management": "Kontrolatu zure inbentario guztia denbora errealean",
"inventory_management_tooltip": "Ikusi stock mailak, iraungitze datak eta stock baxuko alertak",
"sales_tracking": "Erregistratu salmenta guztiak automatikoki",
"sales_tracking_tooltip": "Konektatu zure TPV edo erregistratu salmentak eskuz",
"basic_recipes": "Kudeatu errezetak eta osagaiak",
"basic_recipes_tooltip": "Kontrolatu osagaien kostuak eta errezeten errentagarritasuna",
"production_planning": "Planifikatu eguneko ekoizpena",
"production_planning_tooltip": "Jakin zehazki zer labean egun bakoitzean",
"basic_forecasting": "AIk zure eguneroko eskaria aurreikusten du (7 egun)",
"basic_forecasting_tooltip": "AIk zure salmenten ereduak ikasten ditu hondakina murrizteko",
"demand_prediction": "Jakin zer labean stock gabe gelditu aurretik",
"seasonal_patterns": "AIk sasoiko joerak detektatzen ditu",
"seasonal_patterns_tooltip": "Ulertu Eguberriko, udako eta jaieguneko ereduak",
"weather_data_integration": "Eguraldian oinarritutako eskaeraren iragarpenak",
"weather_data_integration_tooltip": "Egun euritsua = gozoki gehiago, egun eguratsua = ogi gutxiago",
"traffic_data_integration": "Trafikoaren eta ekitaldien inpaktuaren analisia",
"traffic_data_integration_tooltip": "Iragarri eskaria tokiko ekitaldien eta trafikoko gehiengo denboran",
"supplier_management": "Ez gelditu inoiz osagairik gabe",
"supplier_management_tooltip": "Erabileraren arabera berrizatzeko alertak automatikoak",
"waste_tracking": "Kontrolatu eta murriztu hondakinak",
"waste_tracking_tooltip": "Ikusi zer iraungitzen den eta zergatik ez diren produktuak saltzen",
"expiry_alerts": "Iraungitze dataren alertak",
"expiry_alerts_tooltip": "Jaso jakinarazpenak osagaiak iraungi aurretik",
"basic_reporting": "Salmenten eta inbentarioaren txostenak",
"advanced_analytics": "Irabazien eta joeren analisi aurreratua",
"advanced_analytics_tooltip": "Ulertu zein produktuk ematen dizkizuten irabazi gehien",
"profitability_analysis": "Ikusi produktuko irabazi-marjinak",
"multi_location_support": "Kudeatu 3 ogi-denda arte",
"inventory_transfer": "Transferitu produktuak kokapenen artean",
"location_comparison": "Konparatu errendimendua ogi-denda artean",
"pos_integration": "Konektatu zure TPV sistema",
"pos_integration_tooltip": "Salmenten inportazio automatikoa zure kutxatik",
"accounting_export": "Esportatu kontabilitate softwarera",
"full_api_access": "API osoa integraz personaletarako",
"email_support": "Posta elektronikoko laguntza (48h)",
"phone_support": "Telefono laguntza (24h)",
"dedicated_account_manager": "Kontu kudeatzaile dedikatua",
"support_24_7": "24/7 lehentasunezko laguntza"
},
"plans": {
"starter": {
"description": "Egokia hasten diren ogi-denda txikientzat",
"tagline": "Hasi hondakinak murrizten eta gehiago saltzen",
"roi_badge": "Ogi-dendek €300-500/hilean aurrezten dituzte hondakinetan",
"support": "Posta elektronikoko laguntza (48h)",
"recommended_for": "Ogi-denda bat, 50 produktu arte, 5 taldekide"
},
"professional": {
"description": "Hazteko ogi-dendak hainbat kokapenekin",
"tagline": "Hazi adimentsua AI aurreratuarekin",
"roi_badge": "Ogi-dendek €800-1,200/hilean aurrezten dituzte hondakinak eta eskaerak",
"support": "Lehentasunezko posta + telefono laguntza (24h)",
"recommended_for": "Hazteko ogi-dendak, 2-3 kokapenekin, 100-500 produktu"
},
"enterprise": {
"description": "Ogi-denda kateak eta frantzizietarako",
"tagline": "Mugarik gabe, kontrol maximoa",
"roi_badge": "Jarri gurekin harremanetan ROI analisi pertsonalizaturako",
"support": "24/7 laguntza dedikatua + kontu kudeatzailea",
"recommended_for": "Ogi-denda kateak, frantziziak, eskala mugagabea"
}
}
}

View File

@@ -15,6 +15,7 @@ import settingsEs from './es/settings.json';
import ajustesEs from './es/ajustes.json';
import reasoningEs from './es/reasoning.json';
import wizardsEs from './es/wizards.json';
import subscriptionEs from './es/subscription.json';
// English translations
import commonEn from './en/common.json';
@@ -33,6 +34,7 @@ import settingsEn from './en/settings.json';
import ajustesEn from './en/ajustes.json';
import reasoningEn from './en/reasoning.json';
import wizardsEn from './en/wizards.json';
import subscriptionEn from './en/subscription.json';
// Basque translations
import commonEu from './eu/common.json';
@@ -51,6 +53,7 @@ import settingsEu from './eu/settings.json';
import ajustesEu from './eu/ajustes.json';
import reasoningEu from './eu/reasoning.json';
import wizardsEu from './eu/wizards.json';
import subscriptionEu from './eu/subscription.json';
// Translation resources by language
export const resources = {
@@ -71,6 +74,7 @@ export const resources = {
ajustes: ajustesEs,
reasoning: reasoningEs,
wizards: wizardsEs,
subscription: subscriptionEs,
},
en: {
common: commonEn,
@@ -89,6 +93,7 @@ export const resources = {
ajustes: ajustesEn,
reasoning: reasoningEn,
wizards: wizardsEn,
subscription: subscriptionEn,
},
eu: {
common: commonEu,
@@ -107,6 +112,7 @@ export const resources = {
ajustes: ajustesEu,
reasoning: reasoningEu,
wizards: wizardsEu,
subscription: subscriptionEu,
},
};
@@ -143,7 +149,7 @@ export const languageConfig = {
};
// Namespaces available in translations
export const namespaces = ['common', 'auth', 'inventory', 'foodSafety', 'suppliers', 'orders', 'recipes', 'errors', 'dashboard', 'production', 'equipment', 'landing', 'settings', 'ajustes', 'reasoning', 'wizards'] as const;
export const namespaces = ['common', 'auth', 'inventory', 'foodSafety', 'suppliers', 'orders', 'recipes', 'errors', 'dashboard', 'production', 'equipment', 'landing', 'settings', 'ajustes', 'reasoning', 'wizards', 'subscription'] as const;
export type Namespace = typeof namespaces[number];
// Helper function to get language display name