Smart Healthy Productivity Insights
New Daily Log
Sleep (Previous Night)
Well-being & Productivity (Today)
Recent Log Entries
| Date | Sleep(H) | Sleep(Q) | Stress | Mood | Energy | Activity(m) | Tasks | Productivity | Focus | Notes | Del |
|---|
Note: Log data is stored in your browser's LocalStorage.
Dashboard Filters
Overall Averages (Selected Period)
- No data in selected range.
Log daily data and select a date range to view the dashboard.
"Smart" Insights & Recommendations
- No data to analyze.
Analysis Period: ${analysisStartDate} to ${analysisEndDate}
`; const avgSummaryContent = document.getElementById('shpi-average-summary-list').outerHTML; if(avgSummaryContent) pdfHTML += `Overall Averages (Selected Period)
${avgSummaryContent}`; const chartsToInclude = [ {instance: shpiChartInstances['shpi-sleep-chart'], title: "Sleep Duration & Quality"}, {instance: shpiChartInstances['shpi-mood-chart'], title: "Mood Over Time"}, {instance: shpiChartInstances['shpi-stress-chart'], title: "Stress Level Over Time"}, {instance: shpiChartInstances['shpi-energy-chart'], title: "Energy Level Over Time"}, {instance: shpiChartInstances['shpi-productivity-chart'], title: "Productivity Rating Over Time"}, {instance: shpiChartInstances['shpi-focus-chart'], title: "Focus Level Over Time"}, {instance: shpiChartInstances['shpi-activity-chart'], title: "Physical Activity (min)"} ]; chartsToInclude.forEach(chartInfo => { if(chartInfo.instance){ try { // Adding a border to charts in PDF for better visual separation pdfHTML += `${chartInfo.title}
"Smart" Insights & Recommendations
${insightsContent}Detailed Logs (${analysisStartDate} to ${analysisEndDate})
`; pdfHTML += `| Date | Sleep(H) | Sleep(Q) | Stress | Mood | Energy | Activity(m) | Tasks | Productivity | Focus | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
| ${log.date.toLocaleDateString()} | ${log.sleepHours.toFixed(1)} | ${log.sleepQuality} | ${log.stressLevel} | ${log.mood} | ${log.energyLevel} | ${log.physicalActivity} | ${log.tasksCompleted} | ${log.productivity} | ${log.focus} | ${log.notes.substring(0,50)}${log.notes.length > 50 ? '...' : ''} |
