Dashboard overview

This commit is contained in:
Hillel Coren 2022-08-12 09:53:07 +03:00
parent 15a3557c39
commit c048fdcce4
1 changed files with 26 additions and 7 deletions

View File

@ -998,8 +998,33 @@ class _DashboardTotalsSettingsState extends State<_DashboardTotalsSettings> {
final localization = AppLocalization.of(context);
final store = StoreProvider.of<AppState>(context);
final state = store.state;
final company = state.company;
final settings = state.dashboardUIState.settings;
final List<DropdownMenuItem<String>> items = [];
final fieldMap = {
EntityType.invoice: [
DashboardUISettings.FIELD_ACTIVE_INVOICES,
DashboardUISettings.FIELD_OUTSTANDING_INVOICES,
],
EntityType.payment: [
DashboardUISettings.FIELD_COMPLETED_PAYMENTS,
DashboardUISettings.FIELD_REFUNDED_PAYMENTS,
]
};
fieldMap.forEach((entityType, fields) {
fields.forEach((field) {
if (company.isModuleEnabled(entityType) &&
!settings.totalFields.contains(field)) {
items.add(DropdownMenuItem<String>(
child: Text(localization.lookup(field)),
value: field,
));
}
});
});
return Column(
children: [
for (var field in settings.totalFields)
@ -1027,13 +1052,7 @@ class _DashboardTotalsSettingsState extends State<_DashboardTotalsSettings> {
setState(() {});
},
hint: Text(localization.addField),
items: [
DropdownMenuItem(
child: Text(localization
.lookup(DashboardUISettings.FIELD_ACTIVE_INVOICES)),
value: DashboardUISettings.FIELD_ACTIVE_INVOICES,
),
].toList(),
items: items,
),
),
),