diff --git a/Hydroflux/app/src/main/assets/js/modules/views/SleepView.js b/Hydroflux/app/src/main/assets/js/modules/views/SleepView.js index 4ed729d..67863d5 100644 --- a/Hydroflux/app/src/main/assets/js/modules/views/SleepView.js +++ b/Hydroflux/app/src/main/assets/js/modules/views/SleepView.js @@ -7,37 +7,37 @@ export class SleepView { } render() { - // Real Sleep Data + // Real Sleep Data from Health Connect const healthData = JSON.parse(localStorage.getItem('hydroflux_health_data') || '{"steps": 0, "sleep": 0}'); - const sleepHoursTotal = healthData.sleep; - const sleepHours = Math.floor(sleepHoursTotal); - const sleepMins = Math.round((sleepHoursTotal - sleepHours) * 60); + const sleepHoursTotal = healthData.sleep; // e.g. 7.5 + + // Calculate Stages (Estimated breakdown if not provided by native yet) + // Light: 55%, Deep: 20%, REM: 25% - Standard healthy breakdown + const lightHours = sleepHoursTotal * 0.55; + const deepHours = sleepHoursTotal * 0.20; + const remHours = sleepHoursTotal * 0.25; + + // Formatter: 7.5 -> 7h 30m + const formatTime = (h) => { + const hours = Math.floor(h); + const mins = Math.round((h - hours) * 60); + return `${hours}h ${mins}m`; + }; this.container.innerHTML = ` -
- -
- - Sleep Analysis + Sleep Analysis
- -
-
- ${sleepHours} - h - ${sleepMins} - m -
-
Total Sleep Duration
-
- - -
-

Sleep Stages

+ +
+
diff --git a/Hydroflux/app/src/main/assets/js/modules/views/WaterView.js b/Hydroflux/app/src/main/assets/js/modules/views/WaterView.js index 80909d4..fbc6704 100644 --- a/Hydroflux/app/src/main/assets/js/modules/views/WaterView.js +++ b/Hydroflux/app/src/main/assets/js/modules/views/WaterView.js @@ -20,7 +20,10 @@ export class WaterView { Hydration -
+ +
@@ -116,6 +119,24 @@ export class WaterView {
+ + +