bugfixes.

This commit is contained in:
Faris Armoush
2025-05-07 11:55:04 +03:00
parent 303b0236f1
commit 9bbf3e75fa
4 changed files with 26 additions and 11 deletions

View File

@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/analytics/modules/energy_management/blocs/power_clamp_info/power_clamp_info_bloc.dart';
import 'package:syncrow_web/pages/analytics/modules/energy_management/helpers/fetch_energy_management_data_helper.dart';
import 'package:syncrow_web/pages/space_tree/view/space_tree_view.dart';
@ -25,9 +27,21 @@ class AnalyticsCommunitiesSidebar extends StatelessWidget {
FetchEnergyManagementDataHelper.loadRealtimeDeviceChanges(
context,
);
FetchEnergyManagementDataHelper.loadPowerClampInfo(
context,
);
context.read<PowerClampInfoBloc>().add(
const ClearPowerClampInfoEvent(),
);
final (selectedCommunities, selectedSpaces) =
FetchEnergyManagementDataHelper
.getSelectedCommunitiesAndSpaces(context);
if (selectedCommunities.isEmpty && selectedSpaces.isEmpty) {
context.read<PowerClampInfoBloc>().add(
const ClearPowerClampInfoEvent(),
);
} else {
FetchEnergyManagementDataHelper.loadPowerClampInfo(
context,
);
}
}
},
);

View File

@ -41,13 +41,14 @@ class RealtimeDeviceChangesBloc
);
}
void _onRealtimeDeviceChangesClosed(
Future<void> _onRealtimeDeviceChangesClosed(
RealtimeDeviceChangesClosed event,
Emitter<RealtimeDeviceChangesState> emit,
) async {
add(const _RealtimeDeviceChangesUpdated([]));
await _subscription?.cancel();
_subscription = null;
emit(state.copyWith(status: RealtimeDeviceChangesStatus.closed));
emit(const RealtimeDeviceChangesState());
}
void _onRealtimeDeviceChangesUpdated(
@ -72,8 +73,8 @@ class RealtimeDeviceChangesBloc
}
@override
Future<void> close() {
_subscription?.cancel();
Future<void> close() async {
await _subscription?.cancel();
return super.close();
}
}

View File

@ -1,6 +1,6 @@
part of 'realtime_device_changes_bloc.dart';
enum RealtimeDeviceChangesStatus { initial, loaded, failure, closed }
enum RealtimeDeviceChangesStatus { initial, loaded, failure }
final class RealtimeDeviceChangesState extends Equatable {
const RealtimeDeviceChangesState({

View File

@ -18,7 +18,7 @@ abstract final class FetchEnergyManagementDataHelper {
DateTime? selectedDate,
}) {
final (selectedCommunities, selectedSpaces) =
_getSelectedCommunitiesAndSpaces(context);
getSelectedCommunitiesAndSpaces(context);
if (selectedCommunities.isEmpty && selectedSpaces.isEmpty) {
clearAllData(context);
@ -32,7 +32,7 @@ abstract final class FetchEnergyManagementDataHelper {
}
static (List<String> selectedCommunities, List<String> selectedSpaces)
_getSelectedCommunitiesAndSpaces(BuildContext context) {
getSelectedCommunitiesAndSpaces(BuildContext context) {
final spaceTreeState = context.read<SpaceTreeBloc>().state;
final selectedCommunities = spaceTreeState.selectedCommunities;
final selectedSpaces = spaceTreeState.selectedSpaces;
@ -58,7 +58,7 @@ abstract final class FetchEnergyManagementDataHelper {
DateTime? selectedDate,
}) {
final (selectedCommunities, selectedSpaces) =
_getSelectedCommunitiesAndSpaces(context);
getSelectedCommunitiesAndSpaces(context);
final param = GetTotalEnergyConsumptionParam(
spaceId: selectedCommunities.firstOrNull,