diff --git a/lib/pages/analytics/modules/energy_management/views/analytics_energy_management_view.dart b/lib/pages/analytics/modules/energy_management/views/analytics_energy_management_view.dart index ab3f8f84..1c07913c 100644 --- a/lib/pages/analytics/modules/energy_management/views/analytics_energy_management_view.dart +++ b/lib/pages/analytics/modules/energy_management/views/analytics_energy_management_view.dart @@ -1,13 +1,46 @@ import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:syncrow_web/pages/analytics/modules/energy_management/blocs/energy_consumption_by_phases/energy_consumption_by_phases_bloc.dart'; +import 'package:syncrow_web/pages/analytics/modules/energy_management/blocs/total_energy_consumption/total_energy_consumption_bloc.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_chart_box.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/energy_consumption_per_device_chart_box.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/power_clamp_energy_data_widget.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/total_energy_consumption_chart_box.dart'; +import 'package:syncrow_web/pages/analytics/params/get_energy_consumption_by_phases_param.dart'; +import 'package:syncrow_web/pages/analytics/params/get_total_energy_consumption_param.dart'; import 'package:syncrow_web/utils/style.dart'; -class AnalyticsEnergyManagementView extends StatelessWidget { +class AnalyticsEnergyManagementView extends StatefulWidget { const AnalyticsEnergyManagementView({super.key}); + @override + State createState() => + _AnalyticsEnergyManagementViewState(); +} + +class _AnalyticsEnergyManagementViewState + extends State { + @override + void initState() { + _loadEnergyConsumptionByPhases(); + _loadTotalEnergyConsumption(); + super.initState(); + } + + void _loadEnergyConsumptionByPhases() { + const param = GetEnergyConsumptionByPhasesParam(); + context.read().add( + const LoadEnergyConsumptionByPhasesEvent(param: param), + ); + } + + void _loadTotalEnergyConsumption() { + const param = GetTotalEnergyConsumptionParam(); + context.read().add( + const TotalEnergyConsumptionLoadEvent(param: param), + ); + } + @override Widget build(BuildContext context) { return Padding( diff --git a/lib/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_chart_box.dart b/lib/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_chart_box.dart index e1db0840..6ffdc414 100644 --- a/lib/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_chart_box.dart +++ b/lib/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_chart_box.dart @@ -3,28 +3,11 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/blocs/energy_consumption_by_phases/energy_consumption_by_phases_bloc.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_chart.dart'; import 'package:syncrow_web/pages/analytics/modules/energy_management/widgets/energy_consumption_by_phases_title.dart'; -import 'package:syncrow_web/pages/analytics/params/get_energy_consumption_by_phases_param.dart'; import 'package:syncrow_web/utils/style.dart'; -class EnergyConsumptionByPhasesChartBox extends StatefulWidget { +class EnergyConsumptionByPhasesChartBox extends StatelessWidget { const EnergyConsumptionByPhasesChartBox({super.key}); - @override - State createState() => - _EnergyConsumptionByPhasesChartBoxState(); -} - -class _EnergyConsumptionByPhasesChartBoxState - extends State { - @override - void initState() { - const param = GetEnergyConsumptionByPhasesParam(); - context.read().add( - const LoadEnergyConsumptionByPhasesEvent(param: param), - ); - super.initState(); - } - @override Widget build(BuildContext context) { return BlocBuilder createState() => - _TotalEnergyConsumptionChartBoxState(); -} - -class _TotalEnergyConsumptionChartBoxState - extends State { - @override - void initState() { - final param = GetTotalEnergyConsumptionParam( - startDate: DateTime.now().subtract(const Duration(days: 30)), - endDate: DateTime.now(), - spaceId: '123', - ); - context.read().add( - TotalEnergyConsumptionLoadEvent(param: param), - ); - super.initState(); - } - @override Widget build(BuildContext context) { return BlocBuilder( diff --git a/lib/pages/analytics/params/get_total_energy_consumption_param.dart b/lib/pages/analytics/params/get_total_energy_consumption_param.dart index 502b4734..47b75cb8 100644 --- a/lib/pages/analytics/params/get_total_energy_consumption_param.dart +++ b/lib/pages/analytics/params/get_total_energy_consumption_param.dart @@ -3,7 +3,7 @@ class GetTotalEnergyConsumptionParam { final DateTime? endDate; final String? spaceId; - GetTotalEnergyConsumptionParam({ + const GetTotalEnergyConsumptionParam({ this.startDate, this.endDate, this.spaceId,