Online Automated Sleep Pattern & Rest Tracker
Log your sleep to understand patterns and improve your rest.
No sleep data logged. Go to 'Data Configuration' to add your first entry.
Log Your Sleep
No sleep data logged. Go to 'Data Configuration' to add your first entry.
`; return; } const totalDuration = sleepData.reduce((sum, entry) => sum + entry.duration, 0); const avgDuration = totalDuration / sleepData.length; const totalQuality = sleepData.reduce((sum, entry) => sum + entry.qualityValue, 0); const avgQualityValue = totalQuality / sleepData.length; const qualityReverseMap = ['N/A', 'Poor', 'Fair', 'Good', 'Excellent']; const avgQualityText = qualityReverseMap[Math.round(avgQualityValue)] || 'N/A'; let dashboardHTML = `Sleep Summary
Average Sleep
${avgDuration.toFixed(1)} hrs
Average Quality
${avgQualityText}
Total Nights Logged
${sleepData.length}
Sleep Log
| Date | Bedtime | Wake-up | Duration | Quality |
|---|---|---|---|---|
| ${entry.date} | ${entry.bedTime} | ${entry.wakeTime} | ${entry.duration.toFixed(1)} hrs | ${entry.quality} |
