From a82070bbeadfac7fcad7a378e70b93408badeb8c Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 12 Aug 2022 15:26:13 +0300 Subject: [PATCH] Dashboard overview --- lib/ui/dashboard/dashboard_panels.dart | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/lib/ui/dashboard/dashboard_panels.dart b/lib/ui/dashboard/dashboard_panels.dart index ea3c6c54f..4c5b4321e 100644 --- a/lib/ui/dashboard/dashboard_panels.dart +++ b/lib/ui/dashboard/dashboard_panels.dart @@ -1146,6 +1146,7 @@ class _DashboardFieldState extends State<_DashboardField> { final store = StoreProvider.of(context); final state = store.state; final company = state.company; + final settings = state.dashboardUIState.settings; final fieldMap = { EntityType.invoice: [ @@ -1192,7 +1193,9 @@ class _DashboardFieldState extends State<_DashboardField> { labelText: localization.field, value: _field, onChanged: (dynamic value) { - _field = value; + setState(() { + _field = value; + }); }, items: items, ), @@ -1200,7 +1203,9 @@ class _DashboardFieldState extends State<_DashboardField> { labelText: localization.period, value: _period, onChanged: (dynamic value) { - _period = value; + setState(() { + _period = value; + }); }, items: [ DropdownMenuItem( @@ -1227,6 +1232,19 @@ class _DashboardFieldState extends State<_DashboardField> { ), TextButton( onPressed: () { + if (_field.isEmpty || _period.isEmpty) { + return; + } + store.dispatch(UpdateDashboardSettings( + totalFields: settings.totalFields.rebuild( + (b) => b + ..add( + DashboardField( + field: _field, + period: _period, + ), + ), + ))); Navigator.of(context).pop(); }, child: Text(localization.add.toUpperCase()),