// Simplified CalendarView Component - Optimized for Morning Meetings const CalendarViewSimple = ({ calendarData, employees, activeOrders, onCreateAllocation, onUpdateAllocation, onDeleteAllocation }) => { // Generate employee colors for visual distinction const employeeColors = employees.reduce((colors, employee, index) => { const hue = (index * 137.5) % 360; colors[employee.id] = `hsl(${hue}, 70%, 55%)`; return colors; }, {}); // Helper function to get employee name const getEmployeeName = (employeeId) => { const employee = employees.find(emp => emp.id === employeeId); return employee ? `${employee.first_name} ${employee.last_name}` : `Medarbejder ${employeeId}`; }; return (
{/* Clean Header */}

🌅 MORGENMØDE - {new Date().toLocaleDateString('da-DK', { weekday: 'long', day: 'numeric', month: 'long' })}

👷 {employees.length} medarbejdere 📋 {calendarData.entries?.length || 0} opgaver
{/* HVEM ARBEJDER HVOR - Large Employee Cards */}
{employees.map((employee) => { const employeeTasks = calendarData.entries?.filter(entry => entry.employee_id === employee.id ) || []; return (
0 ? 'busy' : 'available'}`}>
{employee.first_name?.charAt(0)}{employee.last_name?.charAt(0)}

{employee.first_name} {employee.last_name}

{employeeTasks.length > 0 ? '🔥 TRAVL' : '✅ LEDIG'}
{employeeTasks.length > 0 && (

I DAG:

{employeeTasks.slice(0, 3).map((task, index) => (
{new Date(task.start_time).toLocaleTimeString('da-DK', { hour: '2-digit', minute: '2-digit' })} - {new Date(task.end_time).toLocaleTimeString('da-DK', { hour: '2-digit', minute: '2-digit' })} {task.description || task.title || 'Arbejdsopgave'}
))} {employeeTasks.length > 3 && (
+ {employeeTasks.length - 3} flere opgaver
)}
)} {employeeTasks.length === 0 && (

Ingen planlagte opgaver i dag

Tilgængelig for nye opgaver

)}
); })}
{/* Simple Footer with Key Info */}
📅 I dag: {calendarData.entries?.length || 0} opgaver planlagt
⏱️ Total timer: {calendarData.entries?.reduce((sum, entry) => { const duration = (new Date(entry.end_time) - new Date(entry.start_time)) / (1000 * 60 * 60); return sum + duration; }, 0).toFixed(1) || 0}h
👷 Aktive: {employees.filter(emp => calendarData.entries?.some(entry => entry.employee_id === emp.id) ).length} af {employees.length} medarbejdere
); };