mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
Clears data when needed.
This commit is contained in:
@ -15,9 +15,6 @@ class AnalyticsCommunitiesSidebar extends StatelessWidget {
|
|||||||
final strategy =
|
final strategy =
|
||||||
AnalyticsDataLoadingStrategyFactory.getStrategy(selectedTab);
|
AnalyticsDataLoadingStrategyFactory.getStrategy(selectedTab);
|
||||||
|
|
||||||
// Clear data when tab changes
|
|
||||||
strategy.clearData(context);
|
|
||||||
|
|
||||||
return Expanded(
|
return Expanded(
|
||||||
child: AnalyticsSpaceTreeView(
|
child: AnalyticsSpaceTreeView(
|
||||||
onSelectCommunity: (community, spaces) {
|
onSelectCommunity: (community, spaces) {
|
||||||
|
@ -39,7 +39,9 @@ abstract final class FetchEnergyManagementDataHelper {
|
|||||||
static void loadEnergyManagementData(BuildContext context) {
|
static void loadEnergyManagementData(BuildContext context) {
|
||||||
final (selectedCommunities, selectedSpaces) =
|
final (selectedCommunities, selectedSpaces) =
|
||||||
FetchEnergyManagementDataHelper.getSelectedCommunitiesAndSpaces(context);
|
FetchEnergyManagementDataHelper.getSelectedCommunitiesAndSpaces(context);
|
||||||
if (selectedCommunities.isEmpty && selectedSpaces.isEmpty) return;
|
if (selectedCommunities.isEmpty && selectedSpaces.isEmpty) {
|
||||||
|
clearAllData(context);
|
||||||
|
}
|
||||||
|
|
||||||
FetchEnergyManagementDataHelper.fetchEnergyManagementData(context,
|
FetchEnergyManagementDataHelper.fetchEnergyManagementData(context,
|
||||||
selectedDate: DateTime.now());
|
selectedDate: DateTime.now());
|
||||||
|
@ -15,13 +15,7 @@ abstract final class FetchOccupancyDataHelper {
|
|||||||
final (selectedCommunities, selectedSpaces) =
|
final (selectedCommunities, selectedSpaces) =
|
||||||
FetchEnergyManagementDataHelper.getSelectedCommunitiesAndSpaces(context);
|
FetchEnergyManagementDataHelper.getSelectedCommunitiesAndSpaces(context);
|
||||||
if (selectedCommunities.isEmpty && selectedSpaces.isEmpty) {
|
if (selectedCommunities.isEmpty && selectedSpaces.isEmpty) {
|
||||||
context.read<OccupancyBloc>().add(
|
clearAllData(context);
|
||||||
const ClearOccupancyEvent(),
|
|
||||||
);
|
|
||||||
context.read<OccupancyHeatMapBloc>().add(
|
|
||||||
const ClearOccupancyHeatMapEvent(),
|
|
||||||
);
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final datePickerState = context.read<AnalyticsDatePickerBloc>().state;
|
final datePickerState = context.read<AnalyticsDatePickerBloc>().state;
|
||||||
@ -32,7 +26,7 @@ abstract final class FetchOccupancyDataHelper {
|
|||||||
monthDate:
|
monthDate:
|
||||||
'${datePickerState.monthlyDate.year}-${datePickerState.monthlyDate.month}',
|
'${datePickerState.monthlyDate.year}-${datePickerState.monthlyDate.month}',
|
||||||
spaceUuid: selectedSpaces.firstOrNull,
|
spaceUuid: selectedSpaces.firstOrNull,
|
||||||
communityUuid: selectedCommunities.first,
|
communityUuid: selectedCommunities.firstOrNull ?? '',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@ -54,4 +48,16 @@ abstract final class FetchOccupancyDataHelper {
|
|||||||
const RealtimeDeviceChangesStarted('14fe6e7e-47af-4a07-ae0a-7c4a26ef8135'),
|
const RealtimeDeviceChangesStarted('14fe6e7e-47af-4a07-ae0a-7c4a26ef8135'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void clearAllData(BuildContext context) {
|
||||||
|
context.read<OccupancyBloc>().add(
|
||||||
|
const ClearOccupancyEvent(),
|
||||||
|
);
|
||||||
|
context.read<OccupancyHeatMapBloc>().add(
|
||||||
|
const ClearOccupancyHeatMapEvent(),
|
||||||
|
);
|
||||||
|
context.read<RealtimeDeviceChangesBloc>().add(
|
||||||
|
const RealtimeDeviceChangesClosed(),
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user