Enabled modules
This commit is contained in:
parent
ca91902012
commit
93fd6281d8
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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()),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in New Issue