From b9348140b8f2debb1f01c40a46fca9fa57fef445 Mon Sep 17 00:00:00 2001 From: rafaeldpsilva Date: Wed, 1 Oct 2025 12:26:44 +0100 Subject: [PATCH] Refactor to decouple energy, room, and sensor stores - Remove room and sensor logic from energy store - Update components to use useRoomStore and useSensorStore directly - Fix sensor/room ID mismatches and API response handling in room store - Update AIOptimizationView to use useWebSocketStore for connection status - Update SensorManagementView to use useRoomStore and useSensorStore directly --- src/components/cards/AirQualityCard.vue | 8 +- src/components/cards/DetailedSensorCard.vue | 12 +-- src/components/cards/RoomMetricsCard.vue | 6 +- src/components/modals/RoomManagementModal.vue | 16 ++-- src/stores/energy.ts | 93 ++++++++++--------- src/stores/room.ts | 37 +++----- src/views/AIOptimizationView.vue | 17 +--- src/views/SensorManagementView.vue | 23 ++--- 8 files changed, 97 insertions(+), 115 deletions(-) diff --git a/src/components/cards/AirQualityCard.vue b/src/components/cards/AirQualityCard.vue index 12452cb..a3f7524 100644 --- a/src/components/cards/AirQualityCard.vue +++ b/src/components/cards/AirQualityCard.vue @@ -70,12 +70,12 @@ diff --git a/src/views/SensorManagementView.vue b/src/views/SensorManagementView.vue index aab7c6d..a0dab2b 100644 --- a/src/views/SensorManagementView.vue +++ b/src/views/SensorManagementView.vue @@ -44,7 +44,7 @@ class="px-4 py-2 border border-gray-200 rounded-lg bg-white flex-1" > - @@ -145,7 +145,7 @@ v-for="sensor in filteredSensors" :key="sensor.sensor_id" :sensor="sensor" - :available-rooms="energyStore.availableRooms" + :available-rooms="roomStore.availableRooms" :is-executing-action="isExecutingAction" @update-room="updateRoom" @execute-action="executeAction" @@ -154,7 +154,7 @@ -
+
@@ -163,10 +163,10 @@
-
+
⚠️

Error loading sensors

-

{{ energyStore.apiError }}

+

{{ sensorStore.apiError }}