Dashboard overview

This commit is contained in:
Hillel Coren 2022-08-11 15:54:02 +03:00
parent 5a3c2bd243
commit 32122cc86c
1 changed files with 61 additions and 54 deletions

View File

@ -480,20 +480,16 @@ class DashboardPanels extends StatelessWidget {
);
}
@override
Widget build(BuildContext context) {
Widget _runningTasks(BuildContext context) {
final state = viewModel.state;
final company = state.company;
final localization = AppLocalization.of(context);
if (!state.staticState.isLoaded) {
return LoadingIndicator();
}
final runningTasks =
memoizedRunningTasks(state.taskState.map, state.user.id);
Widget _runningTasks() {
if (runningTasks.isEmpty) {
return null;
}
return Padding(
padding: const EdgeInsets.only(top: 20, left: 12),
child: Wrap(
@ -542,9 +538,20 @@ class DashboardPanels extends StatelessWidget {
);
}
@override
Widget build(BuildContext context) {
final state = viewModel.state;
final company = state.company;
final localization = AppLocalization.of(context);
final runningTasks = _runningTasks(context);
if (!state.staticState.isLoaded) {
return LoadingIndicator();
}
final sections = [
DashboardSections.messages,
if (company.isModuleEnabled(EntityType.task) && runningTasks.isNotEmpty)
if (company.isModuleEnabled(EntityType.task) && runningTasks != null)
DashboardSections.runningTasks,
DashboardSections.overview,
if (company.isModuleEnabled(EntityType.invoice))
@ -687,7 +694,7 @@ class DashboardPanels extends StatelessWidget {
onDateSelected: (entityIds) => viewModel
.onSelectionChanged(EntityType.expense, entityIds));
case DashboardSections.runningTasks:
return _runningTasks();
return runningTasks;
}
return SizedBox();