Smart Weekend Workload Optimizer
Weekend Availability
Saturday
Sunday
Tasks & Activities
Define your availability and tasks on the first tab, then click "Optimize My Weekend!".
Tasks Not Scheduled
- All tasks were scheduled or no tasks to schedule.
Nothing scheduled for this day. Enjoy your free time!
"; } scheduleHTML += `Total Available: ${swwoMinutesToTime(totalAvailableMins)}
Total Scheduled: ${swwoMinutesToTime(totalScheduledMins)}
Time Remaining: ${swwoMinutesToTime(totalAvailableMins - totalScheduledMins)}
Optimized Weekend Plan
`; // Input Summary for PDF pdfHTML += `Availability Summary
Saturday
- `;
swwoGetAvailabilityForDay('saturday').forEach(b => pdfHTML += `
- ${b.start} - ${b.end} `); if(swwoGetAvailabilityForDay('saturday').length === 0) pdfHTML += `
- No specific availability blocks set. `; pdfHTML += `
Sunday
- `;
swwoGetAvailabilityForDay('sunday').forEach(b => pdfHTML += `
- ${b.start} - ${b.end} `); if(swwoGetAvailabilityForDay('sunday').length === 0) pdfHTML += `
- No specific availability blocks set. `; pdfHTML += `
Tasks & Activities List (${swwoTasks.length})
- `;
swwoTasks.forEach(task => {
let details = `Cat: ${task.category}, Est: ${task.estTime}min, Prio: ${task.priority}, Pref: ${task.preferredDay}`;
if (task.isFixed) details += ` | Fixed: ${task.fixedDay} ${task.fixedStart}-${task.fixedEnd}`;
pdfHTML += `
- ${task.name} - ${details} `; }); if(swwoTasks.length === 0) pdfHTML += `
- No tasks or activities were added. `; pdfHTML += `
Generated Schedule
${scheduleDisplayElement}
`; // For PDF, ensure columns stack if needed by changing display
pdfHTML += `