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( if (state.taxRateState.list.isNotEmpty)
children: <Widget>[ FormCard(
TaxRateDropdown( children: <Widget>[
onSelected: (taxRate) => if (company.enableFirstInvoiceTaxRate)
viewModel.onSettingsChanged(settings.rebuild((b) => b TaxRateDropdown(
..defaultTaxName1 = taxRate.name onSelected: (taxRate) =>
..defaultTaxRate1 = taxRate.rate)), viewModel.onSettingsChanged(settings.rebuild((b) => b
labelText: localization.defaultTaxRate, ..defaultTaxName1 = taxRate.name
initialTaxName: settings.defaultTaxName1, ..defaultTaxRate1 = taxRate.rate)),
initialTaxRate: settings.defaultTaxRate1, labelText: localization.defaultTaxRate,
), initialTaxName: settings.defaultTaxName1,
if (company.enableSecondInvoiceTaxRate) initialTaxRate: settings.defaultTaxRate1,
TaxRateDropdown( ),
onSelected: (taxRate) => if (company.enableSecondInvoiceTaxRate)
viewModel.onSettingsChanged(settings.rebuild((b) => b TaxRateDropdown(
..defaultTaxName2 = taxRate.name onSelected: (taxRate) =>
..defaultTaxRate2 = taxRate.rate)), viewModel.onSettingsChanged(settings.rebuild((b) => b
labelText: localization.defaultTaxRate, ..defaultTaxName2 = taxRate.name
initialTaxName: settings.defaultTaxName2, ..defaultTaxRate2 = taxRate.rate)),
initialTaxRate: settings.defaultTaxRate2, labelText: localization.defaultTaxRate,
), initialTaxName: settings.defaultTaxName2,
if (company.enableThirdInvoiceTaxRate) initialTaxRate: settings.defaultTaxRate2,
TaxRateDropdown( ),
onSelected: (taxRate) => if (company.enableThirdInvoiceTaxRate)
viewModel.onSettingsChanged(settings.rebuild((b) => b TaxRateDropdown(
..defaultTaxName3 = taxRate.name onSelected: (taxRate) =>
..defaultTaxRate3 = taxRate.rate)), viewModel.onSettingsChanged(settings.rebuild((b) => b
labelText: localization.defaultTaxRate, ..defaultTaxName3 = taxRate.name
initialTaxName: settings.defaultTaxName3, ..defaultTaxRate3 = taxRate.rate)),
initialTaxRate: settings.defaultTaxRate3, labelText: localization.defaultTaxRate,
), initialTaxName: settings.defaultTaxName3,
], initialTaxRate: settings.defaultTaxRate3,
), ),
],
),
Padding( Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0), padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: AppButton( child: AppButton(