304 lines
14 KiB
JSON
304 lines
14 KiB
JSON
{
|
|
"priority": {
|
|
"critical": "Critical",
|
|
"important": "Important",
|
|
"standard": "Standard",
|
|
"info": "Info"
|
|
},
|
|
"type_class": {
|
|
"action_needed": "Action Needed",
|
|
"prevented_issue": "Issue Prevented",
|
|
"trend_warning": "Trend Warning",
|
|
"escalation": "Escalation",
|
|
"information": "Information"
|
|
},
|
|
"context": {
|
|
"already_addressed": "AI already handled this",
|
|
"financial_impact": "€{amount} at risk",
|
|
"time_until": "Needs decision in {time}",
|
|
"can_user_fix": "You can fix this",
|
|
"requires_supplier": "Requires {supplier}",
|
|
"prevented_savings": "Saved €{amount}",
|
|
"grouped_count": "{count} grouped"
|
|
},
|
|
"actions": {
|
|
"approve_po": "Approve €{amount} order",
|
|
"reject_po": "Reject order",
|
|
"modify_po": "Modify order",
|
|
"view_po_details": "View details",
|
|
"call_supplier": "Call {supplier} ({phone})",
|
|
"see_reasoning": "See full reasoning",
|
|
"complete_receipt": "Complete stock receipt",
|
|
"mark_received": "Mark as received",
|
|
"adjust_production": "Adjust production schedule",
|
|
"snooze": "Snooze {hours}h",
|
|
"mark_read": "Mark as read",
|
|
"dismiss": "Dismiss",
|
|
"navigate": "View details",
|
|
"notify_customer": "Notify {customer}",
|
|
"cancel_auto_action": "Cancel auto-action"
|
|
},
|
|
"orchestration": {
|
|
"reasoning_title": "🤖 Daily Orchestrator Reasoning",
|
|
"analyzed_title": "This morning, I analyzed:",
|
|
"actions_taken": "So I scheduled:",
|
|
"prevented_issues": "✅ Issues Prevented",
|
|
"estimated_impact": "Estimated Impact",
|
|
"impact_description": "Savings from prevented rush orders, stockouts, and waste",
|
|
"last_run": "Last run",
|
|
"what_ai_did": "What AI did for you",
|
|
"ai_generated_po": "AI-Generated PO"
|
|
},
|
|
"no_reasoning_available": "No reasoning available",
|
|
"metrics": {
|
|
"hours": "{count, plural, =1 {# hour} other {# hours}}",
|
|
"minutes": "{count, plural, =1 {# minute} other {# minutes}}",
|
|
"days": "{count, plural, =1 {# day} other {# days}}"
|
|
},
|
|
"escalated": "Escalated",
|
|
"action_success": "Action completed successfully",
|
|
"action_error": "Action failed. Please try again.",
|
|
"hub": {
|
|
"tab_list_label": "Alert categories",
|
|
"tabs": {
|
|
"all": "All Alerts",
|
|
"all_description": "Every alert for your bakery",
|
|
"for_me": "For Me",
|
|
"for_me_description": "Alerts assigned to you or requiring your action",
|
|
"archived": "Archived",
|
|
"archived_description": "Resolved and dismissed alerts"
|
|
},
|
|
"toggle_filters": "Toggle filters",
|
|
"filters": "Filters",
|
|
"active": "Active"
|
|
},
|
|
"auto_action": {
|
|
"title": "Auto-action Pending",
|
|
"remaining": "remaining",
|
|
"financial_impact": "Impact:",
|
|
"cancel_button": "Cancel Auto-action",
|
|
"cancelling": "Cancelling...",
|
|
"cancelled_title": "Auto-action Cancelled",
|
|
"cancelled_message": "The automatic action has been prevented. You can now handle this manually.",
|
|
"completed_title": "Auto-action Executed",
|
|
"help_text": "AI will automatically execute this action when the timer expires. Click \"Cancel\" to prevent it and handle manually.",
|
|
"urgency": {
|
|
"critical": "URGENT",
|
|
"warning": "SOON",
|
|
"info": "SCHEDULED"
|
|
}
|
|
},
|
|
"priority_explainer": {
|
|
"title": "Understanding Priority Scores",
|
|
"subtitle": "How AI calculates what needs your attention first",
|
|
"overview": {
|
|
"title": "The Priority Score (0-100)",
|
|
"description": "Every alert receives a priority score from 0-100 based on four weighted components. This helps you focus on what truly matters for your bakery."
|
|
},
|
|
"example_alert": "Example Alert Priority",
|
|
"level": {
|
|
"critical": "CRITICAL",
|
|
"important": "IMPORTANT",
|
|
"standard": "STANDARD",
|
|
"info": "INFO"
|
|
},
|
|
"components_title": "Score Components",
|
|
"weight": "weight",
|
|
"business_impact": {
|
|
"name": "Business Impact",
|
|
"description": "Financial consequences, affected orders, customer satisfaction",
|
|
"example1": "€500 in potential revenue at risk",
|
|
"example2": "10 customer orders affected",
|
|
"example3": "High customer satisfaction impact"
|
|
},
|
|
"urgency": {
|
|
"name": "Urgency",
|
|
"description": "Time sensitivity, deadlines, escalation potential",
|
|
"example1": "Deadline in 2 hours",
|
|
"example2": "Stockout imminent (4 hours)",
|
|
"example3": "Production window closing soon"
|
|
},
|
|
"agency": {
|
|
"name": "User Agency",
|
|
"description": "Can you take action? Do you have control over the outcome?",
|
|
"example1": "Requires approval from you",
|
|
"example2": "One-click action available",
|
|
"example3": "Decision needed within your authority"
|
|
},
|
|
"confidence": {
|
|
"name": "AI Confidence",
|
|
"description": "How certain is the AI about this alert's validity?",
|
|
"example1": "Based on historical patterns (95% match)",
|
|
"example2": "Data quality: High",
|
|
"example3": "Prediction accuracy validated"
|
|
},
|
|
"formula_title": "The Formula",
|
|
"footer": "This scoring helps AI prioritize alerts, ensuring you see the most important issues first.",
|
|
"got_it": "Got it!"
|
|
},
|
|
"trend": {
|
|
"near_threshold": "Near threshold"
|
|
},
|
|
"action_preview": {
|
|
"title": "Action Preview",
|
|
"outcome": "What will happen",
|
|
"financial_impact": "Financial Impact",
|
|
"affected_systems": "Affected Systems",
|
|
"reversible": "This action can be undone",
|
|
"not_reversible": "This action cannot be undone",
|
|
"confidence": "AI Confidence: {confidence}%",
|
|
"cancel": "Cancel",
|
|
"confirm": "Confirm Action"
|
|
},
|
|
"response_time": {
|
|
"title": "Response Time Performance",
|
|
"subtitle": "How quickly you respond to alerts",
|
|
"on_time": "On Time",
|
|
"alerts": "alerts",
|
|
"average": "Average",
|
|
"target": "Target",
|
|
"on_time_responses": "On-Time Responses",
|
|
"needs_improvement": "Needs improvement",
|
|
"benchmark_title": "Performance Perspective",
|
|
"excellent": "Excellent! You're responding faster than 80% of bakeries. Keep it up!",
|
|
"good": "Good job! Try responding to critical alerts within target time to improve further.",
|
|
"needs_work": "Faster responses to critical alerts can prevent issues and save money. Try meeting target times.",
|
|
"tip": "Tip: Enable mobile notifications to respond faster to critical alerts"
|
|
},
|
|
"alerts": {
|
|
"critical_stock_shortage": {
|
|
"title": "🚨 Critical Stock: {ingredient_name}",
|
|
"message_with_po_pending": "Only {current_stock}kg of {ingredient_name} (need {required_stock}kg). Already created {po_id} for delivery on {delivery_day_name}. Please approve €{po_amount}.",
|
|
"message_with_po_created": "Only {current_stock}kg of {ingredient_name} (need {required_stock}kg). Already created {po_id}. Review and approve €{po_amount}.",
|
|
"message_with_hours": "Only {current_stock}kg of {ingredient_name} available (need {required_stock}kg in {hours_until} hours).",
|
|
"message_with_date": "Only {current_stock}kg of {ingredient_name} available (need {required_stock}kg for production on {production_day_name}).",
|
|
"message_generic": "Only {current_stock}kg of {ingredient_name} available (need {required_stock}kg)."
|
|
},
|
|
"low_stock": {
|
|
"title": "⚠️ Low Stock: {ingredient_name}",
|
|
"message_with_po": "{ingredient_name} stock: {current_stock}kg (minimum: {minimum_stock}kg). Already scheduled PO for replenishment.",
|
|
"message_generic": "{ingredient_name} stock: {current_stock}kg (minimum: {minimum_stock}kg). Consider placing an order."
|
|
},
|
|
"stock_depleted": {
|
|
"title": "📦 Stock Depleted by Order",
|
|
"message_with_supplier": "Order #{order_id} requires {ingredient_name} but it's depleted. Contact {supplier_name} ({supplier_phone}).",
|
|
"message_generic": "Order #{order_id} requires {ingredient_name} but it's depleted. Immediate action required."
|
|
},
|
|
"ingredient_shortage": {
|
|
"title": "⚠️ Ingredient Shortage in Production",
|
|
"message_with_customers": "{ingredient_name} insufficient for batches in progress. {affected_orders} orders affected ({customer_names}). Current stock: {current_stock}kg, required: {required_stock}kg.",
|
|
"message_generic": "{ingredient_name} insufficient for batches in progress. Current stock: {current_stock}kg, required: {required_stock}kg."
|
|
},
|
|
"expired_products": {
|
|
"title": "🚫 Expired or Expiring Products",
|
|
"message_with_names": "{count} products expiring: {product_names}. Total value: €{total_value}.",
|
|
"message_generic": "{count} products expiring. Total value: €{total_value}."
|
|
},
|
|
"production_delay": {
|
|
"title": "⏰ Production Delay: {batch_name}",
|
|
"message_with_customers": "Batch {batch_name} delayed {delay_minutes} minutes. Affected customers: {customer_names}. Original delivery time: {scheduled_time}.",
|
|
"message_with_orders": "Batch {batch_name} delayed {delay_minutes} minutes. {affected_orders} orders affected. Original delivery time: {scheduled_time}.",
|
|
"message_generic": "Batch {batch_name} delayed {delay_minutes} minutes. Original delivery time: {scheduled_time}."
|
|
},
|
|
"equipment_failure": {
|
|
"title": "🔧 Equipment Failure: {equipment_name}",
|
|
"message_with_batches": "{equipment_name} failed. {affected_batches} batches in production affected ({batch_names}).",
|
|
"message_generic": "{equipment_name} failed. Requires immediate repair."
|
|
},
|
|
"maintenance_required": {
|
|
"title": "🔧 Maintenance Required: {equipment_name}",
|
|
"message_with_hours": "{equipment_name} requires maintenance in {hours_until} hours. Schedule now to prevent disruptions.",
|
|
"message_with_days": "{equipment_name} requires maintenance in {days_until} days. Schedule before {maintenance_date}."
|
|
},
|
|
"low_equipment_efficiency": {
|
|
"title": "📉 Low Efficiency: {equipment_name}",
|
|
"message": "{equipment_name} operating at {efficiency_percent}% efficiency (expected: >{threshold_percent}%). Consider maintenance."
|
|
},
|
|
"order_overload": {
|
|
"title": "📊 Order Overload",
|
|
"message_with_orders": "Capacity overloaded by {overload_percent}%. {total_orders} orders scheduled, capacity: {capacity_orders}. Consider adjusting schedule.",
|
|
"message_generic": "Capacity overloaded by {overload_percent}%. Consider adjusting production schedule."
|
|
},
|
|
"supplier_delay": {
|
|
"title": "🚚 Supplier Delay: {supplier_name}",
|
|
"message": "{supplier_name} delayed delivery of {ingredient_name} (PO: {po_id}). New date: {new_delivery_date}. Original: {original_delivery_date}."
|
|
},
|
|
"temperature_breach": {
|
|
"title": "🌡️ Temperature Breach",
|
|
"message": "Temperature {location}: {current_temp}°C (range: {min_temp}°C-{max_temp}°C). Duration: {duration_minutes} minutes."
|
|
},
|
|
"demand_surge_weekend": {
|
|
"title": "📈 Demand Surge: Weekend",
|
|
"message": "Expected demand {surge_percent}% higher for {weekend_date}. Affected products: {products}. Consider increasing production."
|
|
},
|
|
"weather_impact_alert": {
|
|
"title": "🌦️ Expected Weather Impact",
|
|
"message": "{weather_condition} expected {date}. Demand impact: {impact_percent}%. Affected products: {products}."
|
|
},
|
|
"holiday_preparation": {
|
|
"title": "🎉 Holiday Preparation: {holiday_name}",
|
|
"message": "{holiday_name} in {days_until} days ({holiday_date}). Expected demand {expected_increase}% higher. Key products: {products}."
|
|
},
|
|
"severe_weather_impact": {
|
|
"title": "⛈️ Severe Weather Impact",
|
|
"message": "Severe {weather_condition} expected {date}. Demand impact: {impact_percent}%. Consider adjusting delivery schedules."
|
|
},
|
|
"unexpected_demand_spike": {
|
|
"title": "📊 Unexpected Demand Spike",
|
|
"message": "Demand increased {spike_percent}% for {products}. Current stock may run out in {hours_until_stockout} hours."
|
|
},
|
|
"demand_pattern_optimization": {
|
|
"title": "💡 Demand Pattern Optimization",
|
|
"message": "Pattern detected: {pattern_description}. Recommend adjusting production of {products} to optimize efficiency."
|
|
},
|
|
"inventory_optimization": {
|
|
"title": "📦 Inventory Optimization",
|
|
"message": "{ingredient_name} consistently over-stocked by {excess_percent}%. Recommend reducing order to {recommended_amount}kg."
|
|
},
|
|
"production_efficiency": {
|
|
"title": "⚡ Production Efficiency Opportunity",
|
|
"message": "{product_name} more efficient at {suggested_time}. Production time {time_saved} minutes shorter ({savings_percent}% savings)."
|
|
},
|
|
"sales_opportunity": {
|
|
"title": "💰 Sales Opportunity",
|
|
"message": "High demand for {products} detected. Consider additional production. Potential revenue: €{potential_revenue}."
|
|
},
|
|
"seasonal_adjustment": {
|
|
"title": "🍂 Seasonal Adjustment Recommended",
|
|
"message": "{season} season approaching. Adjust production of {products} based on historical trends ({adjustment_percent}% {adjustment_direction})."
|
|
},
|
|
"cost_reduction": {
|
|
"title": "💵 Cost Reduction Opportunity",
|
|
"message": "Switching to {alternative_ingredient} can save €{savings_amount}/month. Similar quality, lower cost."
|
|
},
|
|
"waste_reduction": {
|
|
"title": "♻️ Waste Reduction Opportunity",
|
|
"message": "{product_name} waste high ({waste_percent}%). Recommend reducing batch to {recommended_quantity} units."
|
|
},
|
|
"quality_improvement": {
|
|
"title": "⭐ Quality Improvement Recommended",
|
|
"message": "{issue_description} detected in {product_name}. Recommended action: {recommended_action}."
|
|
},
|
|
"customer_satisfaction": {
|
|
"title": "😊 Customer Satisfaction Opportunity",
|
|
"message": "Customer {customer_name} consistently orders {product_name}. Consider special offer or loyalty program."
|
|
},
|
|
"energy_optimization": {
|
|
"title": "⚡ Energy Optimization",
|
|
"message": "Energy usage for {equipment_name} peaks at {peak_time}. Shifting to {off_peak_start}-{off_peak_end} can save €{savings_amount}/month."
|
|
},
|
|
"staff_optimization": {
|
|
"title": "👥 Staff Optimization",
|
|
"message": "{shift_name} over-staffed by {excess_percent}%. Consider adjusting staff levels to reduce labor costs."
|
|
},
|
|
"po_approval_needed": {
|
|
"title": "Purchase Order #{po_number} requires approval",
|
|
"message": "Purchase order for {supplier_name} totaling {currency} {total_amount} is pending approval. Delivery required by {required_delivery_date}."
|
|
},
|
|
"production_batch_start": {
|
|
"title": "Production Batch Ready: {product_name}",
|
|
"message": "Batch #{batch_number} ({quantity_planned} {unit} of {product_name}) is ready to start. Priority: {priority}."
|
|
}
|
|
}
|
|
}
|