Faris Armoush
d6f0b53b59
Sp 1494 api integration ( #180 )
...
* SP-1494-api-integration.
* fixed left stide titles intervals in total energy consumption chart.
* Adjusted tooltip and title intervals in energy management charts to improve accuracy by incrementing displayed values by one.
* Refactor AnalyticsCommunitiesSidebar to use AnalyticsSpaceTreeView and enhance community/space selection handling
* Gave every tab its own selection logic using the strategy design pattern, along with clearing the selection when changing tabes to avoid collision between features.
2025-05-11 16:46:00 +03:00
Faris Armoush
7154693379
SP-1495-fix-deployment by wrapping ChartsLoadingWidget.CircularProgressIndicator with a padding instead of adding padding as a property of CircularProgressIndicator. ( #175 )
2025-05-08 16:32:50 +03:00
Faris Armoush
2e2bc99501
Merge pull request #176 from SyncrowIOT/SP-1510-FE-Build-Occupancy-Bar-Chart-Monthly-Consumption-View
...
Sp 1510 fe build occupancy bar chart monthly consumption view
2025-05-08 16:32:21 +03:00
Faris Armoush
53222bee81
Merge pull request #174 from SyncrowIOT/SP-1495-FE-Build-Energy-Consumption-per-Device-Chart-Placeholder
...
Sp 1495 fe build energy consumption per device chart placeholder
2025-05-07 15:54:37 +03:00
Faris Armoush
bfb9158652
Replaced hardcoded device id from RemotePowerClampInfoService.getInfo, and instead used the one from the method parameter.
2025-05-07 15:47:41 +03:00
Faris Armoush
7f03222c12
Removed unnecessary widgets.
2025-05-07 15:46:24 +03:00
Faris Armoush
5e6c14efeb
added loading indicators to charts.
2025-05-07 12:20:46 +03:00
Faris Armoush
9bbf3e75fa
bugfixes.
2025-05-07 11:55:04 +03:00
Faris Armoush
303b0236f1
Added default error message for edge case.
2025-05-07 11:44:29 +03:00
Faris Armoush
4e3e63723e
added error messages everywhere.
2025-05-07 11:43:05 +03:00
Faris Armoush
38ff20f86a
Created initial remote implementation for all the services in the energy management module.
2025-05-07 11:28:31 +03:00
Faris Armoush
d539e6266e
gets data when changing the date.
2025-05-07 11:12:39 +03:00
Faris Armoush
7467f8d0ea
Removed the analytics overview view for now, since there will be no implementation for it.
2025-05-07 10:59:55 +03:00
Faris Armoush
a11e20147e
preparing for integration, by fetching data when selecting a community.
2025-05-07 10:58:46 +03:00
Faris Armoush
55a6974bdc
deselect selected spaces when selecting a new space in analytics side bar.
2025-05-06 15:53:43 +03:00
Faris Armoush
f8f58a24b8
.
2025-05-06 15:47:30 +03:00
Faris Armoush
682e69e65f
modify data to migrate to days instead of months.
2025-05-06 15:44:33 +03:00
Faris Armoush
ad41a2a87e
Implemented calendar widget and bloc.
2025-05-06 15:02:09 +03:00
Faris Armoush
428cd34492
Fixed device cell sizing.
2025-05-06 13:19:55 +03:00
Faris Armoush
1a6121c452
Made analytics energy management view scrollable, to allow for a better UX experience.
2025-05-06 12:24:47 +03:00
Faris Armoush
e8f9ae944c
Refactor BlocListener in PowerClampEnergyDataWidget to simplify state handling
2025-05-06 09:17:35 +03:00
Faris Armoush
7e37aed026
formatted PowerClampInfoBloc.
2025-05-06 09:09:27 +03:00
Faris Armoush
d89e227599
removed unnecesary type annotations from FirebaseRealtimeDeviceService.
2025-05-06 09:06:33 +03:00
Faris Armoush
5a68b22f0c
Update RealtimeDeviceChangesBloc to handle loading and failure states
2025-05-06 09:05:16 +03:00
Faris Armoush
38184ca8b2
Integrated realtime data.
2025-05-05 16:58:48 +03:00
Faris Armoush
4d5de7bc05
making good progress on realtime data integration.
2025-05-05 16:34:56 +03:00
Faris Armoush
1a3006fa43
Power clamp info integration.
2025-05-05 12:57:27 +03:00
Faris Armoush
490ca2057e
Reduce bar width in EnergyConsumptionPerDeviceChart for improved visual clarity.
2025-05-05 10:34:23 +03:00
Faris Armoush
06637a16bb
Add EnergyConsumptionPerDevice functionality and update related components
2025-05-05 10:32:12 +03:00
Faris Armoush
696978a78d
Injected EnergyConsumptionPerDeviceBloc into AnalyticsPage.
2025-05-05 10:20:43 +03:00
Faris Armoush
818e4e4d51
Created EnergyConsumptionPerDeviceBloc.
2025-05-05 10:19:52 +03:00
Faris Armoush
af877d7839
Created EnergyConsumptionPerDeviceService and a fake implementation for it.
2025-05-05 10:15:35 +03:00
Faris Armoush
a33b1e3f49
uses MediaQuery.sizeOf instead of MediaQuery.of.
2025-05-05 10:02:48 +03:00
Faris Armoush
c3cce334ab
data populator.
2025-05-05 09:56:29 +03:00
Faris Armoush
947e9e404c
left side intervals.
2025-05-05 09:54:17 +03:00
Faris Armoush
cd8264b6ce
Progress on making EnergyManagementView responsive.
2025-05-05 09:47:54 +03:00
Faris Armoush
7467be6980
Refactored PowerClampPhase to be more readable by extracting widgets into helper private methods to enhance readability.
2025-05-05 09:15:13 +03:00
Faris Armoush
0353c73dac
Moved PowerClampPhase widget to its own file.
2025-05-05 09:12:27 +03:00
Faris Armoush
a050792f32
extracted PowerClampPhase into its own widget.
2025-05-05 09:11:11 +03:00
Faris Armoush
464f7b7347
working on responsiveness.
2025-05-04 16:50:28 +03:00
Faris Armoush
cd54574279
progress towards drawing the phases widgts.
2025-05-04 16:07:51 +03:00
Faris Armoush
18acae3e85
Added type annotation.
2025-05-04 15:02:27 +03:00
Faris Armoush
f081a7fc2d
implemented header, and power clamp data widgets.
2025-05-04 14:59:49 +03:00
Faris Armoush
5996ff3928
Extracted fetching energy management data from the widgets themselves to the parent widget AnalyticsEnergyManagementView.
2025-05-04 14:29:35 +03:00
Faris Armoush
a0d1cb988a
moved EnergyConsumptionByPhasesTitle to its own file.
2025-05-04 14:26:52 +03:00
Faris Armoush
c3ec9000d4
Extracted EnergyConsumptionByPhasesTitle into its own widget to improve readability and assert separation of concerns.
2025-05-04 14:26:38 +03:00
Faris Armoush
3d6a60b406
load energy consumption by phases from bloc, and made the widget use the said data.
2025-05-04 14:24:53 +03:00
Faris Armoush
69c9240641
Injected EnergyConsumptionByPhasesBloc into AnalyticsPage.
2025-05-04 14:22:01 +03:00
Faris Armoush
098013e5c8
Created EnergyConsumptionByPhasesBloc.
2025-05-04 14:20:59 +03:00
Faris Armoush
11fb9e4894
Abstracted EnergyConsumptionByPhasesService, and created a fake implementation that returns mock data, which also simulates a network delay.
2025-05-04 14:20:52 +03:00