diff --git a/lib/pages/analytics/modules/air_quality/helpers/fetch_air_quality_data_helper.dart b/lib/pages/analytics/modules/air_quality/helpers/fetch_air_quality_data_helper.dart index dd646063..a68e70da 100644 --- a/lib/pages/analytics/modules/air_quality/helpers/fetch_air_quality_data_helper.dart +++ b/lib/pages/analytics/modules/air_quality/helpers/fetch_air_quality_data_helper.dart @@ -1,8 +1,11 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:syncrow_web/pages/analytics/modules/air_quality/blocs/range_of_aqi/range_of_aqi_bloc.dart'; +import 'package:syncrow_web/pages/analytics/modules/analytics/blocs/analytics_date_picker_bloc/analytics_date_picker_bloc.dart'; import 'package:syncrow_web/pages/analytics/modules/analytics/blocs/analytics_devices/analytics_devices_bloc.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/blocs/realtime_device_changes/realtime_device_changes_bloc.dart'; import 'package:syncrow_web/pages/analytics/params/get_analytics_devices_param.dart'; +import 'package:syncrow_web/pages/analytics/params/get_range_of_aqi_param.dart'; abstract final class FetchAirQualityDataHelper { const FetchAirQualityDataHelper._(); @@ -12,11 +15,13 @@ abstract final class FetchAirQualityDataHelper { required String communityUuid, required String spaceUuid, }) { + final date = context.read().state.monthlyDate; loadAnalyticsDevices( context, communityUuid: communityUuid, spaceUuid: spaceUuid, ); + loadRangeOfAqi(context, spaceUuid: spaceUuid, date: date); } static void clearAllData(BuildContext context) { @@ -26,6 +31,8 @@ abstract final class FetchAirQualityDataHelper { context.read().add( const RealtimeDeviceChangesClosed(), ); + + context.read().add(const ClearRangeOfAqiEvent()); } static void loadAnalyticsDevices( @@ -49,4 +56,16 @@ abstract final class FetchAirQualityDataHelper { ), ); } + + static void loadRangeOfAqi( + BuildContext context, { + required String spaceUuid, + required DateTime date, + }) { + context.read().add( + LoadRangeOfAqiEvent( + GetRangeOfAqiParam(date: date, spaceUuid: spaceUuid), + ), + ); + } }