diff --git a/lib/ui/settings/tax_settings.dart b/lib/ui/settings/tax_settings.dart index 68bcdba91..85a9abb49 100644 --- a/lib/ui/settings/tax_settings.dart +++ b/lib/ui/settings/tax_settings.dart @@ -396,8 +396,12 @@ class __EditSubregionDialogState extends State<_EditSubregionDialog> { viewModel.onCompanyChanged(company.rebuild((b) => b ..taxData.replace(taxData.rebuild((b) => b ..regions[widget.region] = taxDataRegion.rebuild((b) => b - ..subregions[widget.subregion] = taxDataSubregion - .rebuild((b) => b..taxName = _taxName)))))); + ..subregions[widget.subregion] = taxDataSubregion.rebuild( + (b) => b + ..taxName = _taxName + ..taxRate = _taxRate + ..reducedTaxRate = _reducedTaxRate, + )))))); Navigator.of(context).pop(); }, @@ -413,6 +417,20 @@ class __EditSubregionDialogState extends State<_EditSubregionDialog> { initialValue: subregionData.taxName, onChanged: (value) => _taxName = value.trim(), ), + DecoratedFormField( + label: localization.taxRate, + keyboardType: TextInputType.numberWithOptions(decimal: true), + initialValue: formatNumber(subregionData.taxRate, context, + formatNumberType: FormatNumberType.inputAmount), + onChanged: (value) => _taxRate = parseDouble(value), + ), + DecoratedFormField( + label: localization.reducedRate, + keyboardType: TextInputType.numberWithOptions(decimal: true), + initialValue: formatNumber(subregionData.reducedTaxRate, context, + formatNumberType: FormatNumberType.inputAmount), + onChanged: (value) => _reducedTaxRate = parseDouble(value), + ), ], )), );