Support multiple languages
This commit is contained in:
@@ -1 +1,166 @@
|
||||
{}
|
||||
{
|
||||
"login": {
|
||||
"title": "Sign in to your account",
|
||||
"subtitle": "Access your bakery control panel",
|
||||
"email": "Email address",
|
||||
"password": "Password",
|
||||
"remember_me": "Remember me",
|
||||
"forgot_password": "Forgot your password?",
|
||||
"login_button": "Sign in",
|
||||
"logging_in": "Signing in...",
|
||||
"no_account": "Don't have an account?",
|
||||
"register_link": "Register here",
|
||||
"demo_account": "Use demo account",
|
||||
"welcome_back": "Welcome back!",
|
||||
"invalid_credentials": "Invalid credentials",
|
||||
"account_locked": "Account temporarily locked",
|
||||
"too_many_attempts": "Too many failed attempts"
|
||||
},
|
||||
"register": {
|
||||
"title": "Create your account",
|
||||
"subtitle": "Join the bakery management platform",
|
||||
"personal_info": "Personal information",
|
||||
"company_info": "Company information",
|
||||
"account_setup": "Account setup",
|
||||
"first_name": "First name",
|
||||
"last_name": "Last name",
|
||||
"email": "Email address",
|
||||
"phone": "Phone",
|
||||
"company_name": "Bakery name",
|
||||
"company_type": "Business type",
|
||||
"employee_count": "Number of employees",
|
||||
"password": "Password",
|
||||
"confirm_password": "Confirm password",
|
||||
"password_requirements": "Minimum 8 characters, includes uppercase, lowercase and numbers",
|
||||
"passwords_dont_match": "Passwords don't match",
|
||||
"accept_terms": "I accept the terms and conditions",
|
||||
"accept_privacy": "I accept the privacy policy",
|
||||
"marketing_consent": "I want to receive newsletters and updates (optional)",
|
||||
"register_button": "Create account",
|
||||
"registering": "Creating account...",
|
||||
"have_account": "Already have an account?",
|
||||
"login_link": "Sign in here",
|
||||
"terms_link": "Terms of Service",
|
||||
"privacy_link": "Privacy Policy",
|
||||
"step_of": "Step {{current}} of {{total}}",
|
||||
"continue": "Continue",
|
||||
"back": "Back"
|
||||
},
|
||||
"forgot_password": {
|
||||
"title": "Reset password",
|
||||
"subtitle": "We'll send you a link to reset your password",
|
||||
"email": "Email address",
|
||||
"send_reset_link": "Send reset link",
|
||||
"sending": "Sending...",
|
||||
"reset_sent": "Reset link sent",
|
||||
"reset_instructions": "Check your email for password reset instructions",
|
||||
"back_to_login": "Back to login",
|
||||
"didnt_receive": "Didn't receive the email?",
|
||||
"resend_link": "Resend link"
|
||||
},
|
||||
"reset_password": {
|
||||
"title": "Reset password",
|
||||
"subtitle": "Enter your new password",
|
||||
"new_password": "New password",
|
||||
"confirm_new_password": "Confirm new password",
|
||||
"reset_button": "Reset password",
|
||||
"resetting": "Resetting...",
|
||||
"password_reset_success": "Password reset successfully",
|
||||
"password_reset_error": "Error resetting password",
|
||||
"invalid_token": "Invalid or expired reset link",
|
||||
"expired_token": "Reset link has expired"
|
||||
},
|
||||
"profile": {
|
||||
"title": "My Profile",
|
||||
"personal_information": "Personal Information",
|
||||
"account_settings": "Account Settings",
|
||||
"security": "Security",
|
||||
"preferences": "Preferences",
|
||||
"notifications": "Notifications",
|
||||
"first_name": "First name",
|
||||
"last_name": "Last name",
|
||||
"email": "Email address",
|
||||
"phone": "Phone",
|
||||
"avatar": "Profile picture",
|
||||
"change_avatar": "Change picture",
|
||||
"current_password": "Current password",
|
||||
"new_password": "New password",
|
||||
"confirm_password": "Confirm password",
|
||||
"change_password": "Change password",
|
||||
"two_factor_auth": "Two-factor authentication",
|
||||
"enable_2fa": "Enable 2FA",
|
||||
"disable_2fa": "Disable 2FA",
|
||||
"language": "Language",
|
||||
"timezone": "Timezone",
|
||||
"theme": "Theme",
|
||||
"theme_light": "Light",
|
||||
"theme_dark": "Dark",
|
||||
"theme_auto": "Auto",
|
||||
"email_notifications": "Email notifications",
|
||||
"push_notifications": "Push notifications",
|
||||
"marketing_emails": "Marketing emails",
|
||||
"save_changes": "Save changes",
|
||||
"changes_saved": "Changes saved successfully",
|
||||
"profile_updated": "Profile updated successfully"
|
||||
},
|
||||
"logout": {
|
||||
"title": "Sign out",
|
||||
"confirm": "Are you sure you want to sign out?",
|
||||
"logout_button": "Sign out",
|
||||
"logging_out": "Signing out...",
|
||||
"logged_out": "You have signed out successfully",
|
||||
"goodbye": "See you later!"
|
||||
},
|
||||
"session": {
|
||||
"expired": "Your session has expired",
|
||||
"expires_soon": "Your session will expire soon",
|
||||
"extend_session": "Extend session",
|
||||
"login_required": "You must sign in to access this page",
|
||||
"unauthorized": "You don't have permission to access this page",
|
||||
"forbidden": "Access denied",
|
||||
"session_timeout": "Session expired due to inactivity"
|
||||
},
|
||||
"validation": {
|
||||
"email_required": "Email address is required",
|
||||
"email_invalid": "Please enter a valid email address",
|
||||
"password_required": "Password is required",
|
||||
"password_min_length": "Password must be at least {{min}} characters",
|
||||
"password_weak": "Password is too weak",
|
||||
"passwords_must_match": "Passwords must match",
|
||||
"first_name_required": "First name is required",
|
||||
"last_name_required": "Last name is required",
|
||||
"phone_required": "Phone is required",
|
||||
"company_name_required": "Company name is required",
|
||||
"terms_required": "You must accept the terms and conditions",
|
||||
"field_required": "This field is required",
|
||||
"invalid_format": "Invalid format"
|
||||
},
|
||||
"roles": {
|
||||
"admin": "Administrator",
|
||||
"manager": "Manager",
|
||||
"baker": "Baker",
|
||||
"staff": "Staff",
|
||||
"owner": "Owner",
|
||||
"supervisor": "Supervisor",
|
||||
"cashier": "Cashier",
|
||||
"assistant": "Assistant"
|
||||
},
|
||||
"global_roles": {
|
||||
"user": "User",
|
||||
"admin": "Administrator",
|
||||
"manager": "Manager",
|
||||
"super_admin": "Super Administrator"
|
||||
},
|
||||
"permissions": {
|
||||
"read": "Read",
|
||||
"write": "Write",
|
||||
"delete": "Delete",
|
||||
"admin": "Administrator",
|
||||
"manage_users": "Manage users",
|
||||
"manage_inventory": "Manage inventory",
|
||||
"manage_production": "Manage production",
|
||||
"manage_sales": "Manage sales",
|
||||
"view_reports": "View reports",
|
||||
"manage_settings": "Manage settings"
|
||||
}
|
||||
}
|
||||
@@ -237,5 +237,58 @@
|
||||
"link": "Link",
|
||||
"tooltip": "Additional information",
|
||||
"search": "Search in the application"
|
||||
},
|
||||
"app": {
|
||||
"name": "Bakery AI",
|
||||
"full_name": "Bakery AI - Intelligent System"
|
||||
},
|
||||
"profile": {
|
||||
"my_profile": "My Profile",
|
||||
"my_locations": "My Locations",
|
||||
"settings": "Settings",
|
||||
"profile": "Profile",
|
||||
"logout": "Logout",
|
||||
"profile_menu": "Profile menu",
|
||||
"close_navigation": "Close navigation"
|
||||
},
|
||||
"header": {
|
||||
"main_navigation": "Main navigation",
|
||||
"open_menu": "Open navigation menu"
|
||||
},
|
||||
"footer": {
|
||||
"company_description": "Intelligent management system for bakeries. Optimize your production, inventory and sales with artificial intelligence.",
|
||||
"sections": {
|
||||
"product": "Product",
|
||||
"support": "Support",
|
||||
"company": "Company"
|
||||
},
|
||||
"links": {
|
||||
"dashboard": "Dashboard",
|
||||
"inventory": "Inventory",
|
||||
"production": "Production",
|
||||
"sales": "Sales",
|
||||
"forecasting": "Forecasting",
|
||||
"help": "Help Center",
|
||||
"docs": "Documentation",
|
||||
"contact": "Contact",
|
||||
"feedback": "Feedback",
|
||||
"about": "About",
|
||||
"blog": "Blog",
|
||||
"careers": "Careers",
|
||||
"press": "Press",
|
||||
"privacy": "Privacy",
|
||||
"terms": "Terms",
|
||||
"cookies": "Cookies"
|
||||
},
|
||||
"social_follow": "Follow us on social media",
|
||||
"social_labels": {
|
||||
"twitter": "Twitter",
|
||||
"linkedin": "LinkedIn",
|
||||
"github": "GitHub"
|
||||
}
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"home": "Home",
|
||||
"truncation": "..."
|
||||
}
|
||||
}
|
||||
@@ -37,12 +37,43 @@
|
||||
"manage_staff": "Manage Staff"
|
||||
},
|
||||
"alerts": {
|
||||
"low_stock": "Low Stock",
|
||||
"production_delay": "Production Delay",
|
||||
"quality_issue": "Quality Issue",
|
||||
"equipment_maintenance": "Equipment Maintenance",
|
||||
"order_pending": "Order Pending",
|
||||
"delivery_due": "Delivery Due"
|
||||
"title": "Alerts",
|
||||
"live": "Live",
|
||||
"offline": "Offline",
|
||||
"no_alerts": "No active alerts",
|
||||
"view_all": "View all alerts",
|
||||
"time": {
|
||||
"now": "Now",
|
||||
"minutes_ago": "{{count}} min ago",
|
||||
"hours_ago": "{{count}} h ago",
|
||||
"yesterday": "Yesterday"
|
||||
},
|
||||
"types": {
|
||||
"low_stock": "Low Stock",
|
||||
"production_delay": "Production Delay",
|
||||
"quality_issue": "Quality Issue",
|
||||
"equipment_maintenance": "Equipment Maintenance",
|
||||
"order_pending": "Order Pending",
|
||||
"delivery_due": "Delivery Due",
|
||||
"critical": "Critical",
|
||||
"warning": "Warning",
|
||||
"info": "Information",
|
||||
"success": "Success"
|
||||
},
|
||||
"status": {
|
||||
"new": "New",
|
||||
"acknowledged": "Acknowledged",
|
||||
"resolved": "Resolved"
|
||||
},
|
||||
"types": {
|
||||
"alert": "Alert",
|
||||
"recommendation": "Recommendation"
|
||||
},
|
||||
"recommended_actions": "Recommended Actions",
|
||||
"additional_details": "Additional Details",
|
||||
"mark_as_read": "Mark as read",
|
||||
"remove": "Remove",
|
||||
"active_count": "{{count}} active alerts"
|
||||
},
|
||||
"messages": {
|
||||
"welcome": "Welcome back",
|
||||
|
||||
34
frontend/src/locales/en/database.json
Normal file
34
frontend/src/locales/en/database.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"title": "My Bakery",
|
||||
"subtitle": "View and manage all your bakery information",
|
||||
"sections": {
|
||||
"recipes": {
|
||||
"title": "Recipes",
|
||||
"description": "Manage your product recipes"
|
||||
},
|
||||
"orders": {
|
||||
"title": "Orders",
|
||||
"description": "Check the status of all orders"
|
||||
},
|
||||
"suppliers": {
|
||||
"title": "Suppliers",
|
||||
"description": "Manage your suppliers"
|
||||
},
|
||||
"inventory": {
|
||||
"title": "Inventory",
|
||||
"description": "Current inventory status"
|
||||
},
|
||||
"bakery_config": {
|
||||
"title": "Bakery Configuration",
|
||||
"description": "General settings for your bakery"
|
||||
},
|
||||
"team_management": {
|
||||
"title": "Team Management",
|
||||
"description": "Manage your work team"
|
||||
},
|
||||
"communication_preferences": {
|
||||
"title": "Communication Preferences",
|
||||
"description": "Configure notifications and communications"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1 +1,13 @@
|
||||
{}
|
||||
{
|
||||
"boundary": {
|
||||
"title": "Oops! Something went wrong",
|
||||
"description": "An unexpected error occurred in the application. Our team has been notified.",
|
||||
"technical_details": "Technical Details",
|
||||
"actions": {
|
||||
"retry": "Retry",
|
||||
"reload": "Reload Page",
|
||||
"go_back": "Go Back",
|
||||
"report": "Report this error"
|
||||
}
|
||||
}
|
||||
}
|
||||
25
frontend/src/locales/en/events.json
Normal file
25
frontend/src/locales/en/events.json
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"title": "Event Log",
|
||||
"description": "Monitor system activity and important events",
|
||||
"categories": {
|
||||
"all": "All",
|
||||
"sales": "Sales",
|
||||
"production": "Production",
|
||||
"inventory": "Inventory",
|
||||
"system": "System",
|
||||
"customer": "Customers"
|
||||
},
|
||||
"types": {
|
||||
"order_completed": "Order Completed",
|
||||
"batch_started": "Batch Started",
|
||||
"stock_updated": "Stock Updated",
|
||||
"customer_registered": "Customer Registered",
|
||||
"system_alert": "System Alert"
|
||||
},
|
||||
"severity": {
|
||||
"info": "Information",
|
||||
"warning": "Warning",
|
||||
"error": "Error",
|
||||
"success": "Success"
|
||||
}
|
||||
}
|
||||
127
frontend/src/locales/en/landing.json
Normal file
127
frontend/src/locales/en/landing.json
Normal file
@@ -0,0 +1,127 @@
|
||||
{
|
||||
"navigation": {
|
||||
"features": "Features",
|
||||
"benefits": "Benefits",
|
||||
"pricing": "Pricing",
|
||||
"testimonials": "Testimonials"
|
||||
},
|
||||
"hero": {
|
||||
"badge": "Advanced AI for Bakeries",
|
||||
"title_line1": "Revolutionize your",
|
||||
"title_line2": "Bakery with AI",
|
||||
"subtitle": "Automatically optimize your production, reduce waste by up to 35%, predict demand with 92% accuracy and increase your sales with artificial intelligence.",
|
||||
"cta_primary": "Start Free 14-Day Trial",
|
||||
"cta_secondary": "Watch Live Demo",
|
||||
"features": {
|
||||
"no_credit_card": "No credit card required",
|
||||
"quick_setup": "5-minute setup",
|
||||
"support_24_7": "24/7 support in English"
|
||||
}
|
||||
},
|
||||
"features": {
|
||||
"title": "Everything you need to optimize your bakery",
|
||||
"subtitle": "Powerful tools designed specifically for modern bakeries",
|
||||
"ai_forecasting": {
|
||||
"title": "AI Demand Forecasting",
|
||||
"description": "Advanced algorithms predict which products you'll need each day with 92% accuracy"
|
||||
},
|
||||
"production_optimization": {
|
||||
"title": "Production Optimization",
|
||||
"description": "Automatically plan baking schedules and staff management for maximum efficiency"
|
||||
},
|
||||
"waste_reduction": {
|
||||
"title": "Waste Reduction",
|
||||
"description": "Reduce waste by up to 35% with precise predictions and intelligent inventory management"
|
||||
},
|
||||
"real_time_analytics": {
|
||||
"title": "Real-Time Analytics",
|
||||
"description": "Intuitive dashboard with sales, production and profitability metrics updated instantly"
|
||||
},
|
||||
"inventory_management": {
|
||||
"title": "Inventory Management",
|
||||
"description": "Automatic stock control with smart alerts and automated purchase orders"
|
||||
},
|
||||
"customer_insights": {
|
||||
"title": "Customer Insights",
|
||||
"description": "Understand buying patterns and preferences to improve customer experience"
|
||||
}
|
||||
},
|
||||
"benefits": {
|
||||
"title": "Proven results that transform your business",
|
||||
"subtitle": "Over 1,000 bakeries have already transformed their operations with our AI",
|
||||
"waste_reduction": {
|
||||
"value": "35%",
|
||||
"label": "Waste reduction"
|
||||
},
|
||||
"accuracy": {
|
||||
"value": "92%",
|
||||
"label": "Prediction accuracy"
|
||||
},
|
||||
"time_saved": {
|
||||
"value": "4h",
|
||||
"label": "Daily planning time saved"
|
||||
},
|
||||
"sales_increase": {
|
||||
"value": "28%",
|
||||
"label": "Average sales increase"
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Plans designed for bakeries of all sizes",
|
||||
"subtitle": "Start free and scale as you grow",
|
||||
"starter": {
|
||||
"name": "Starter",
|
||||
"price": "Free",
|
||||
"description": "Perfect for small bakeries getting started",
|
||||
"features": [
|
||||
"Up to 50 products",
|
||||
"Basic demand forecasting",
|
||||
"Basic dashboard",
|
||||
"Email support"
|
||||
]
|
||||
},
|
||||
"professional": {
|
||||
"name": "Professional",
|
||||
"price": "$49",
|
||||
"price_period": "/month",
|
||||
"description": "Ideal for established bakeries",
|
||||
"features": [
|
||||
"Unlimited products",
|
||||
"Advanced AI forecasting",
|
||||
"Complete analytics",
|
||||
"Inventory management",
|
||||
"Production optimization",
|
||||
"Priority 24/7 support"
|
||||
]
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Enterprise",
|
||||
"price": "Custom",
|
||||
"description": "Complete solution for chains and franchises",
|
||||
"features": [
|
||||
"Multi-location",
|
||||
"Custom API",
|
||||
"Advanced integrations",
|
||||
"Dedicated support",
|
||||
"Custom training",
|
||||
"Guaranteed SLA"
|
||||
]
|
||||
},
|
||||
"cta": "Get Started Now",
|
||||
"contact": "Contact Sales"
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "What our customers say",
|
||||
"subtitle": "Bakeries worldwide trust our platform"
|
||||
},
|
||||
"cta_section": {
|
||||
"title": "Ready to revolutionize your bakery?",
|
||||
"subtitle": "Join over 1,000 bakeries already using AI to optimize their operations",
|
||||
"cta": "Start Free Today"
|
||||
},
|
||||
"footer_cta": {
|
||||
"security": "Enterprise security",
|
||||
"uptime": "99.9% guaranteed uptime",
|
||||
"data_protection": "GDPR data protection"
|
||||
}
|
||||
}
|
||||
141
frontend/src/locales/en/onboarding.json
Normal file
141
frontend/src/locales/en/onboarding.json
Normal file
@@ -0,0 +1,141 @@
|
||||
{
|
||||
"wizard": {
|
||||
"title": "Initial Setup",
|
||||
"subtitle": "We'll guide you step by step to configure your bakery",
|
||||
"steps": {
|
||||
"setup": {
|
||||
"title": "Register Bakery",
|
||||
"description": "Configure your bakery's basic information"
|
||||
},
|
||||
"smart_inventory_setup": {
|
||||
"title": "Configure Inventory",
|
||||
"description": "Upload sales data and set up your initial inventory"
|
||||
},
|
||||
"ml_training": {
|
||||
"title": "AI Training",
|
||||
"description": "Train your personalized artificial intelligence model"
|
||||
},
|
||||
"completion": {
|
||||
"title": "Setup Complete",
|
||||
"description": "Welcome to your intelligent management system!"
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"previous": "Previous",
|
||||
"next": "Next",
|
||||
"complete": "Complete",
|
||||
"skip": "Skip",
|
||||
"finish": "Finish"
|
||||
},
|
||||
"progress": {
|
||||
"step_of": "Step {{current}} of {{total}}",
|
||||
"completed": "Completed",
|
||||
"in_progress": "In progress",
|
||||
"pending": "Pending"
|
||||
}
|
||||
},
|
||||
"steps": {
|
||||
"tenant_registration": {
|
||||
"title": "Your Bakery Information",
|
||||
"subtitle": "Tell us about your business",
|
||||
"fields": {
|
||||
"business_name": "Business name",
|
||||
"business_type": "Business type",
|
||||
"address": "Address",
|
||||
"phone": "Phone",
|
||||
"email": "Contact email",
|
||||
"website": "Website (optional)",
|
||||
"description": "Business description"
|
||||
},
|
||||
"placeholders": {
|
||||
"business_name": "E.g: San José Bakery",
|
||||
"address": "Main Street 123, City",
|
||||
"phone": "+1 123 456 789",
|
||||
"email": "contact@bakery.com",
|
||||
"website": "https://mybakery.com",
|
||||
"description": "Describe your bakery..."
|
||||
}
|
||||
},
|
||||
"inventory_setup": {
|
||||
"title": "Configure Inventory",
|
||||
"subtitle": "Upload your historical sales data",
|
||||
"upload": {
|
||||
"title": "Upload Sales Data",
|
||||
"description": "Upload a CSV file with your historical sales data to train the AI",
|
||||
"drag_drop": "Drag and drop your CSV file here",
|
||||
"or": "or",
|
||||
"browse": "select a file",
|
||||
"supported_formats": "Supported formats: CSV",
|
||||
"max_size": "Maximum size: 10MB"
|
||||
},
|
||||
"sample": {
|
||||
"download": "Download CSV template",
|
||||
"example": "View data example"
|
||||
},
|
||||
"processing": {
|
||||
"uploading": "Uploading file...",
|
||||
"processing": "Processing data...",
|
||||
"success": "Data processed successfully",
|
||||
"error": "Error processing data"
|
||||
}
|
||||
},
|
||||
"ml_training": {
|
||||
"title": "AI Training",
|
||||
"subtitle": "Creating your personalized model",
|
||||
"status": {
|
||||
"preparing": "Preparing data...",
|
||||
"training": "Training model...",
|
||||
"validating": "Validating results...",
|
||||
"completed": "Training completed"
|
||||
},
|
||||
"progress": {
|
||||
"data_preparation": "Data preparation",
|
||||
"model_training": "Model training",
|
||||
"validation": "Validation",
|
||||
"deployment": "Deployment"
|
||||
},
|
||||
"estimated_time": "Estimated time: {{minutes}} minutes",
|
||||
"description": "We're creating a personalized AI model for your bakery based on your historical data."
|
||||
},
|
||||
"completion": {
|
||||
"title": "Setup Complete!",
|
||||
"subtitle": "Your bakery is ready to use AI",
|
||||
"success_message": "Congratulations, you have successfully completed the initial setup.",
|
||||
"next_steps": {
|
||||
"title": "Next steps:",
|
||||
"dashboard": "Explore your dashboard",
|
||||
"first_prediction": "View your first prediction",
|
||||
"inventory": "Configure your inventory",
|
||||
"team": "Invite your team"
|
||||
},
|
||||
"cta": {
|
||||
"dashboard": "Go to Dashboard",
|
||||
"tour": "Start Guided Tour"
|
||||
},
|
||||
"features_unlocked": {
|
||||
"title": "Features unlocked:",
|
||||
"ai_forecasting": "AI demand forecasting",
|
||||
"inventory_management": "Inventory management",
|
||||
"production_planning": "Production planning",
|
||||
"analytics": "Analytics and reports"
|
||||
}
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"step_failed": "Error in this step",
|
||||
"data_invalid": "Invalid data",
|
||||
"upload_failed": "File upload error",
|
||||
"training_failed": "Training error",
|
||||
"network_error": "Connection error",
|
||||
"try_again": "Try again",
|
||||
"contact_support": "Contact support"
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"invalid_email": "Invalid email",
|
||||
"invalid_phone": "Invalid phone",
|
||||
"invalid_url": "Invalid URL",
|
||||
"file_too_large": "File too large",
|
||||
"invalid_file_type": "Invalid file type"
|
||||
}
|
||||
}
|
||||
88
frontend/src/locales/en/sales.json
Normal file
88
frontend/src/locales/en/sales.json
Normal file
@@ -0,0 +1,88 @@
|
||||
{
|
||||
"orders": {
|
||||
"title": "Orders",
|
||||
"table": {
|
||||
"columns": {
|
||||
"order_number": "Order No.",
|
||||
"customer": "Customer",
|
||||
"products": "Products",
|
||||
"total": "Total",
|
||||
"status": "Status",
|
||||
"channel": "Channel",
|
||||
"date": "Date",
|
||||
"actions": "Actions"
|
||||
},
|
||||
"filters": {
|
||||
"all_status": "All status",
|
||||
"all_channels": "All channels",
|
||||
"items_per_page": {
|
||||
"10": "10 per page",
|
||||
"20": "20 per page",
|
||||
"50": "50 per page",
|
||||
"100": "100 per page"
|
||||
}
|
||||
},
|
||||
"bulk_actions": "Bulk actions",
|
||||
"no_orders": "No orders available",
|
||||
"loading": "Loading orders...",
|
||||
"error": "Error loading orders"
|
||||
},
|
||||
"status": {
|
||||
"pendiente": "Pending",
|
||||
"confirmado": "Confirmed",
|
||||
"en_preparacion": "In Preparation",
|
||||
"listo": "Ready for Delivery",
|
||||
"entregado": "Delivered",
|
||||
"cancelado": "Cancelled"
|
||||
},
|
||||
"channels": {
|
||||
"store_front": "Store",
|
||||
"online": "Online",
|
||||
"phone_order": "Phone",
|
||||
"delivery": "Delivery",
|
||||
"catering": "Catering",
|
||||
"wholesale": "Wholesale",
|
||||
"farmers_market": "Market",
|
||||
"third_party": "Third Party"
|
||||
},
|
||||
"payment_methods": {
|
||||
"cash": "Cash",
|
||||
"credit_card": "Credit Card",
|
||||
"debit_card": "Debit Card",
|
||||
"digital_wallet": "Digital Wallet",
|
||||
"bank_transfer": "Bank Transfer",
|
||||
"check": "Check",
|
||||
"store_credit": "Store Credit"
|
||||
},
|
||||
"actions": {
|
||||
"view": "View",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"print": "Print",
|
||||
"duplicate": "Duplicate",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"complete": "Complete"
|
||||
}
|
||||
},
|
||||
"customers": {
|
||||
"title": "Customers",
|
||||
"name": "Name",
|
||||
"phone": "Phone",
|
||||
"email": "Email",
|
||||
"address": "Address",
|
||||
"orders_count": "Orders",
|
||||
"total_spent": "Total spent",
|
||||
"last_order": "Last order"
|
||||
},
|
||||
"analytics": {
|
||||
"title": "Sales Analytics",
|
||||
"revenue": "Revenue",
|
||||
"orders": "Orders",
|
||||
"avg_order": "Average order",
|
||||
"growth": "Growth",
|
||||
"trends": "Trends",
|
||||
"top_products": "Top products",
|
||||
"top_customers": "Top customers"
|
||||
}
|
||||
}
|
||||
91
frontend/src/locales/en/settings.json
Normal file
91
frontend/src/locales/en/settings.json
Normal file
@@ -0,0 +1,91 @@
|
||||
{
|
||||
"profile": {
|
||||
"title": "User Profile",
|
||||
"description": "Manage your personal information and preferences",
|
||||
"personal_info": "Personal Information",
|
||||
"edit_profile": "Edit Profile",
|
||||
"change_password": "Change Password",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"save_changes": "Save Changes",
|
||||
"cancel": "Cancel",
|
||||
"fields": {
|
||||
"first_name": "First Name",
|
||||
"last_name": "Last Name",
|
||||
"email": "Email Address",
|
||||
"phone": "Phone Number",
|
||||
"language": "Language",
|
||||
"timezone": "Timezone",
|
||||
"avatar": "Avatar"
|
||||
},
|
||||
"password": {
|
||||
"current_password": "Current Password",
|
||||
"new_password": "New Password",
|
||||
"confirm_password": "Confirm Password",
|
||||
"change_password": "Change Password",
|
||||
"password_requirements": "Password must be at least 8 characters long"
|
||||
}
|
||||
},
|
||||
"team": {
|
||||
"title": "Team",
|
||||
"description": "Manage your team members and their permissions",
|
||||
"invite_member": "Invite Member",
|
||||
"members": "Members",
|
||||
"pending_invitations": "Pending Invitations",
|
||||
"role": "Role",
|
||||
"status": "Status",
|
||||
"actions": "Actions"
|
||||
},
|
||||
"organization": {
|
||||
"title": "Organizations",
|
||||
"description": "Manage your organizations and settings",
|
||||
"current_organization": "Current Organization",
|
||||
"switch_organization": "Switch Organization",
|
||||
"create_organization": "Create Organization"
|
||||
},
|
||||
"bakery_config": {
|
||||
"title": "Bakery Configuration",
|
||||
"description": "Configure your bakery-specific settings",
|
||||
"general": "General",
|
||||
"products": "Products",
|
||||
"hours": "Operating Hours",
|
||||
"notifications": "Notifications"
|
||||
},
|
||||
"subscription": {
|
||||
"title": "Subscription",
|
||||
"description": "Manage your subscription plan",
|
||||
"current_plan": "Current Plan",
|
||||
"usage": "Usage",
|
||||
"billing": "Billing",
|
||||
"upgrade": "Upgrade Plan",
|
||||
"manage": "Manage Subscription"
|
||||
},
|
||||
"communication": {
|
||||
"title": "Communication Preferences",
|
||||
"description": "Configure how and when you receive notifications",
|
||||
"email_notifications": "Email Notifications",
|
||||
"push_notifications": "Push Notifications",
|
||||
"sms_notifications": "SMS Notifications",
|
||||
"marketing": "Marketing Communications",
|
||||
"alerts": "System Alerts"
|
||||
},
|
||||
"tabs": {
|
||||
"profile": "Profile",
|
||||
"team": "Team",
|
||||
"organization": "Organization",
|
||||
"bakery_config": "Configuration",
|
||||
"subscription": "Subscription",
|
||||
"communication": "Communication"
|
||||
},
|
||||
"common": {
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"loading": "Loading...",
|
||||
"success": "Success",
|
||||
"error": "Error",
|
||||
"required": "Required",
|
||||
"optional": "Optional"
|
||||
}
|
||||
}
|
||||
45
frontend/src/locales/en/traffic.json
Normal file
45
frontend/src/locales/en/traffic.json
Normal file
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"title": "Traffic Analysis",
|
||||
"description": "Monitor customer flow and optimize service hours",
|
||||
"metrics": {
|
||||
"total_visitors": "Total Visitors",
|
||||
"peak_hour": "Peak Hour",
|
||||
"avg_duration": "Average Duration",
|
||||
"busy_days": "Busy Days",
|
||||
"conversion_rate": "Conversion Rate"
|
||||
},
|
||||
"periods": {
|
||||
"week": "Week",
|
||||
"month": "Month",
|
||||
"year": "Year"
|
||||
},
|
||||
"days": {
|
||||
"monday": "Monday",
|
||||
"tuesday": "Tuesday",
|
||||
"wednesday": "Wednesday",
|
||||
"thursday": "Thursday",
|
||||
"friday": "Friday",
|
||||
"saturday": "Saturday",
|
||||
"sunday": "Sunday",
|
||||
"mon": "Mon",
|
||||
"tue": "Tue",
|
||||
"wed": "Wed",
|
||||
"thu": "Thu",
|
||||
"fri": "Fri",
|
||||
"sat": "Sat",
|
||||
"sun": "Sun"
|
||||
},
|
||||
"sources": {
|
||||
"walking": "Walk-in",
|
||||
"local_search": "Local Search",
|
||||
"recommendations": "Recommendations",
|
||||
"social_media": "Social Media",
|
||||
"advertising": "Advertising"
|
||||
},
|
||||
"segments": {
|
||||
"morning_regulars": "Morning Regulars",
|
||||
"weekend_families": "Weekend Families",
|
||||
"lunch_office": "Lunch Office Workers",
|
||||
"occasional_customers": "Occasional Customers"
|
||||
}
|
||||
}
|
||||
51
frontend/src/locales/en/ui.json
Normal file
51
frontend/src/locales/en/ui.json
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"datepicker": {
|
||||
"placeholder": "Select date",
|
||||
"today": "Today",
|
||||
"clear": "Clear",
|
||||
"weekdays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
"months": [
|
||||
"January", "February", "March", "April", "May", "June",
|
||||
"July", "August", "September", "October", "November", "December"
|
||||
]
|
||||
},
|
||||
"password_criteria": {
|
||||
"min_length": "Minimum 8 characters",
|
||||
"max_length": "Maximum 128 characters",
|
||||
"uppercase": "At least one uppercase letter",
|
||||
"lowercase": "At least one lowercase letter",
|
||||
"number": "At least one number",
|
||||
"special": "At least one special character",
|
||||
"errors": {
|
||||
"min_length": "Password must be at least 8 characters long",
|
||||
"max_length": "Password cannot exceed 128 characters",
|
||||
"uppercase": "Password must contain at least one uppercase letter",
|
||||
"lowercase": "Password must contain at least one lowercase letter",
|
||||
"number": "Password must contain at least one number",
|
||||
"special": "Password must contain at least one special character"
|
||||
}
|
||||
},
|
||||
"avatar": {
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"away": "Away",
|
||||
"busy": "Busy"
|
||||
},
|
||||
"notifications": {
|
||||
"alert": "Alert",
|
||||
"recommendation": "Recommendation",
|
||||
"info": "Information",
|
||||
"warning": "Warning"
|
||||
},
|
||||
"common": {
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save",
|
||||
"delete": "Delete",
|
||||
"edit": "Edit",
|
||||
"close": "Close",
|
||||
"confirm": "Confirm"
|
||||
}
|
||||
}
|
||||
149
frontend/src/locales/en/weather.json
Normal file
149
frontend/src/locales/en/weather.json
Normal file
@@ -0,0 +1,149 @@
|
||||
{
|
||||
"title": "Weather Data",
|
||||
"description": "Integrate weather information to optimize production and sales",
|
||||
"current": {
|
||||
"title": "Current Conditions",
|
||||
"temperature": "Temperature",
|
||||
"humidity": "Humidity",
|
||||
"wind": "Wind",
|
||||
"pressure": "Pressure",
|
||||
"uv": "UV",
|
||||
"visibility": "Visibility",
|
||||
"favorable_conditions": "Favorable conditions"
|
||||
},
|
||||
"forecast": {
|
||||
"title": "Extended Forecast",
|
||||
"next_week": "Next Week",
|
||||
"next_month": "Next Month",
|
||||
"rain": "Rain"
|
||||
},
|
||||
"conditions": {
|
||||
"sunny": "Sunny",
|
||||
"partly_cloudy": "Partly cloudy",
|
||||
"cloudy": "Cloudy",
|
||||
"rainy": "Rainy"
|
||||
},
|
||||
"days": {
|
||||
"saturday": "Saturday",
|
||||
"sunday": "Sunday",
|
||||
"monday": "Monday",
|
||||
"tuesday": "Tuesday",
|
||||
"wednesday": "Wednesday",
|
||||
"thursday": "Thursday",
|
||||
"friday": "Friday"
|
||||
},
|
||||
"impact": {
|
||||
"title": "Weather Impact",
|
||||
"high_demand": "High Demand",
|
||||
"comfort_food": "Comfort Food",
|
||||
"moderate": "Moderate Demand",
|
||||
"normal": "Normal Demand",
|
||||
"recommendations": "Recommendations"
|
||||
},
|
||||
"impacts": {
|
||||
"sunny_day": {
|
||||
"condition": "Sunny Day",
|
||||
"impact": "25% increase in cold drinks",
|
||||
"recommendations": [
|
||||
"Increase ice cream production",
|
||||
"More refreshing drinks",
|
||||
"Salads and fresh products",
|
||||
"Extended terrace hours"
|
||||
]
|
||||
},
|
||||
"rainy_day": {
|
||||
"condition": "Rainy Day",
|
||||
"impact": "40% increase in hot products",
|
||||
"recommendations": [
|
||||
"More soups and broths",
|
||||
"Hot chocolates",
|
||||
"Freshly baked bread",
|
||||
"Pastry products"
|
||||
]
|
||||
},
|
||||
"cold_day": {
|
||||
"condition": "Intense Cold",
|
||||
"impact": "Preference for comfort food",
|
||||
"recommendations": [
|
||||
"Increase baked goods",
|
||||
"Special hot drinks",
|
||||
"Energy products",
|
||||
"Indoor promotions"
|
||||
]
|
||||
}
|
||||
},
|
||||
"seasonal": {
|
||||
"title": "Seasonal Trends",
|
||||
"spring": {
|
||||
"name": "Spring",
|
||||
"period": "Mar - May",
|
||||
"avg_temp": "15-20°C",
|
||||
"trends": [
|
||||
"Increase in fresh products (+30%)",
|
||||
"Higher demand for salads",
|
||||
"Popular natural drinks",
|
||||
"Effective extended hours"
|
||||
]
|
||||
},
|
||||
"summer": {
|
||||
"name": "Summer",
|
||||
"period": "Jun - Aug",
|
||||
"avg_temp": "25-35°C",
|
||||
"trends": [
|
||||
"Peak of ice cream and slushies (+60%)",
|
||||
"Light products preferred",
|
||||
"Critical morning hours",
|
||||
"Higher tourist traffic"
|
||||
]
|
||||
},
|
||||
"autumn": {
|
||||
"name": "Autumn",
|
||||
"period": "Sep - Nov",
|
||||
"avg_temp": "10-18°C",
|
||||
"trends": [
|
||||
"Return to traditional products",
|
||||
"Increase in pastries (+20%)",
|
||||
"Popular hot drinks",
|
||||
"Regular schedules"
|
||||
]
|
||||
},
|
||||
"winter": {
|
||||
"name": "Winter",
|
||||
"period": "Dec - Feb",
|
||||
"avg_temp": "5-12°C",
|
||||
"trends": [
|
||||
"Maximum hot products (+50%)",
|
||||
"Critical freshly baked bread",
|
||||
"Festive chocolates and sweets",
|
||||
"Lower general traffic (-15%)"
|
||||
]
|
||||
},
|
||||
"impact_levels": {
|
||||
"high": "High",
|
||||
"positive": "Positive",
|
||||
"comfort": "Comfort",
|
||||
"stable": "Stable"
|
||||
}
|
||||
},
|
||||
"alerts": {
|
||||
"title": "Weather Alerts",
|
||||
"heat_wave": {
|
||||
"title": "Heat wave expected",
|
||||
"description": "Temperatures above 30°C expected for the next 3 days",
|
||||
"recommendation": "Increase stock of cold drinks and ice cream"
|
||||
},
|
||||
"heavy_rain": {
|
||||
"title": "Heavy rain on Monday",
|
||||
"description": "80% chance of precipitation with strong winds",
|
||||
"recommendation": "Prepare more hot products and shelter items"
|
||||
},
|
||||
"recommendation_label": "Recommendation"
|
||||
},
|
||||
"recommendations": {
|
||||
"increase_ice_cream": "Increase ice cream and cold drinks production",
|
||||
"standard_production": "Standard production",
|
||||
"comfort_foods": "Increase soups, hot chocolates and freshly baked bread",
|
||||
"indoor_focus": "Focus on indoor products",
|
||||
"fresh_products": "Increase fresh products and salads"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user