Only show default tax selector if company has tax rates

This commit is contained in:
Hillel Coren 2021-11-04 09:45:05 +02:00
parent 6d821a61d3
commit 8af8f3d317
1 changed files with 35 additions and 33 deletions

View File

@ -83,39 +83,41 @@ class _TaxSettingsState extends State<TaxSettings> {
),
],
),
FormCard(
children: <Widget>[
TaxRateDropdown(
onSelected: (taxRate) =>
viewModel.onSettingsChanged(settings.rebuild((b) => b
..defaultTaxName1 = taxRate.name
..defaultTaxRate1 = taxRate.rate)),
labelText: localization.defaultTaxRate,
initialTaxName: settings.defaultTaxName1,
initialTaxRate: settings.defaultTaxRate1,
),
if (company.enableSecondInvoiceTaxRate)
TaxRateDropdown(
onSelected: (taxRate) =>
viewModel.onSettingsChanged(settings.rebuild((b) => b
..defaultTaxName2 = taxRate.name
..defaultTaxRate2 = taxRate.rate)),
labelText: localization.defaultTaxRate,
initialTaxName: settings.defaultTaxName2,
initialTaxRate: settings.defaultTaxRate2,
),
if (company.enableThirdInvoiceTaxRate)
TaxRateDropdown(
onSelected: (taxRate) =>
viewModel.onSettingsChanged(settings.rebuild((b) => b
..defaultTaxName3 = taxRate.name
..defaultTaxRate3 = taxRate.rate)),
labelText: localization.defaultTaxRate,
initialTaxName: settings.defaultTaxName3,
initialTaxRate: settings.defaultTaxRate3,
),
],
),
if (state.taxRateState.list.isNotEmpty)
FormCard(
children: <Widget>[
if (company.enableFirstInvoiceTaxRate)
TaxRateDropdown(
onSelected: (taxRate) =>
viewModel.onSettingsChanged(settings.rebuild((b) => b
..defaultTaxName1 = taxRate.name
..defaultTaxRate1 = taxRate.rate)),
labelText: localization.defaultTaxRate,
initialTaxName: settings.defaultTaxName1,
initialTaxRate: settings.defaultTaxRate1,
),
if (company.enableSecondInvoiceTaxRate)
TaxRateDropdown(
onSelected: (taxRate) =>
viewModel.onSettingsChanged(settings.rebuild((b) => b
..defaultTaxName2 = taxRate.name
..defaultTaxRate2 = taxRate.rate)),
labelText: localization.defaultTaxRate,
initialTaxName: settings.defaultTaxName2,
initialTaxRate: settings.defaultTaxRate2,
),
if (company.enableThirdInvoiceTaxRate)
TaxRateDropdown(
onSelected: (taxRate) =>
viewModel.onSettingsChanged(settings.rebuild((b) => b
..defaultTaxName3 = taxRate.name
..defaultTaxRate3 = taxRate.rate)),
labelText: localization.defaultTaxRate,
initialTaxName: settings.defaultTaxName3,
initialTaxRate: settings.defaultTaxRate3,
),
],
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: AppButton(