Dashboard overview
This commit is contained in:
parent
15a3557c39
commit
c048fdcce4
|
|
@ -998,8 +998,33 @@ class _DashboardTotalsSettingsState extends State<_DashboardTotalsSettings> {
|
||||||
final localization = AppLocalization.of(context);
|
final localization = AppLocalization.of(context);
|
||||||
final store = StoreProvider.of<AppState>(context);
|
final store = StoreProvider.of<AppState>(context);
|
||||||
final state = store.state;
|
final state = store.state;
|
||||||
|
final company = state.company;
|
||||||
final settings = state.dashboardUIState.settings;
|
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(
|
return Column(
|
||||||
children: [
|
children: [
|
||||||
for (var field in settings.totalFields)
|
for (var field in settings.totalFields)
|
||||||
|
|
@ -1027,13 +1052,7 @@ class _DashboardTotalsSettingsState extends State<_DashboardTotalsSettings> {
|
||||||
setState(() {});
|
setState(() {});
|
||||||
},
|
},
|
||||||
hint: Text(localization.addField),
|
hint: Text(localization.addField),
|
||||||
items: [
|
items: items,
|
||||||
DropdownMenuItem(
|
|
||||||
child: Text(localization
|
|
||||||
.lookup(DashboardUISettings.FIELD_ACTIVE_INVOICES)),
|
|
||||||
value: DashboardUISettings.FIELD_ACTIVE_INVOICES,
|
|
||||||
),
|
|
||||||
].toList(),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue