Enabled modules

This commit is contained in:
Hillel Coren 2020-03-03 13:26:26 +02:00
parent ca91902012
commit 93fd6281d8
2 changed files with 30 additions and 14 deletions

View File

@ -336,24 +336,22 @@ abstract class CompanyEntity extends Object
return false;
}
/*
if (entityType == EntityType.recurringInvoice &&
enabledModules & kModuleRecurringInvoice == 0) {
enabledModules & kModuleRecurringInvoices == 0) {
return false;
} else if (entityType == EntityType.credit &&
enabledModules & kModuleCredit == 0) {
enabledModules & kModuleCredits == 0) {
return false;
} else if (entityType == EntityType.quote &&
enabledModules & kModuleQuote == 0) {
enabledModules & kModuleQuotes == 0) {
return false;
} else if ([EntityType.task, EntityType.project].contains(entityType) &&
enabledModules & kModuleTask == 0) {
enabledModules & kModuleTasks == 0) {
return false;
} else if ([EntityType.expense, EntityType.vendor].contains(entityType) &&
enabledModules & kModuleExpense == 0) {
enabledModules & kModuleExpenses == 0) {
return false;
}
*/
return true;
}

View File

@ -51,13 +51,31 @@ class _AccountManagementSettingsState extends State<AccountManagementSettings> {
focusNode: _focusNode,
children: <Widget>[
FormCard(
children:
kModules.keys.map((key) => ListTile(
title: Text(localization.lookup(kModules[key])),
leading: Checkbox(
value: false,
),
)).toList()),
// TODO change to kModules.keys
children: [
kModuleQuotes,
kModuleCredits,
kModuleExpenses,
]
.map((key) => CheckboxListTile(
controlAffinity: ListTileControlAffinity.leading,
title: Text(localization.lookup(kModules[key])),
value: company.enabledModules & key != 0,
onChanged: (value) {
int enabledModules = company.enabledModules;
print('## enabledModules: $enabledModules');
if (value) {
enabledModules = enabledModules | key;
print('## TRUE: enabledModules: $enabledModules');
} else {
enabledModules = enabledModules ^ key;
print('## FALSE: enabledModules: $enabledModules');
}
viewModel.onCompanyChanged(company.rebuild(
(b) => b..enabledModules = enabledModules));
},
))
.toList()),
],
),
);