diff --git a/src/views/AnalyticsView.vue b/src/views/AnalyticsView.vue index 17f729d..4fa0138 100644 --- a/src/views/AnalyticsView.vue +++ b/src/views/AnalyticsView.vue @@ -11,13 +11,26 @@
- - + +

System Status

-

+

{{ healthStatus?.status || 'Unknown' }}

@@ -27,8 +40,18 @@
- - + +
@@ -41,8 +64,18 @@
- - + +
@@ -55,13 +88,25 @@
- - + +

Total Readings

-

{{ formatNumber(sensorStore.totalReadings) }}

+

+ {{ formatNumber(sensorStore.totalReadings) }} +

@@ -80,7 +125,11 @@
- +
@@ -127,20 +176,29 @@ No sensors found from API
-
+

{{ sensor.sensor_id }}

{{ sensor.room || 'No room assigned' }}

-

{{ sensor.sensor_type }} • {{ sensor.total_readings }} readings

+

+ {{ sensor.sensor_type }} • {{ sensor.total_readings }} readings +

- + {{ sensor.status }}
@@ -159,8 +217,11 @@ No rooms found from API
-
+

{{ room.name || room.room }}

{{ room.sensor_count }} sensors @@ -169,7 +230,8 @@

Types: {{ room.sensor_types.join(', ') }}

- Energy: {{ room.latest_metrics.energy.current }} {{ room.latest_metrics.energy.unit }} + Energy: {{ room.latest_metrics.energy.current }} + {{ room.latest_metrics.energy.unit }} CO2: {{ room.latest_metrics.co2.current }} {{ room.latest_metrics.co2.unit }} @@ -187,31 +249,53 @@

API Actions

- - - -
@@ -240,14 +324,15 @@ const healthStatus = computed(() => analyticsStore.healthStatus) // Combined loading and error states const isLoading = computed( - () => sensorStore.apiLoading || roomStore.apiLoading || analyticsStore.apiLoading + () => sensorStore.apiLoading || roomStore.apiLoading || analyticsStore.apiLoading, ) const apiError = computed( - () => sensorStore.apiError || roomStore.apiError || analyticsStore.apiError + () => sensorStore.apiError || roomStore.apiError || analyticsStore.apiError, ) // Helper functions const formatNumber = (num: number): string => { + console.log(num) if (num >= 1000000) return (num / 1000000).toFixed(1) + 'M' if (num >= 1000) return (num / 1000).toFixed(1) + 'K' return num.toString() @@ -279,4 +364,4 @@ const fetchAnalyticsOnly = async () => { onMounted(async () => { await refreshAllData() }) - \ No newline at end of file +