From 87251dff207cb52f2034315dae1969dae27dddeb Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Tue, 18 Apr 2023 21:38:18 +0300 Subject: [PATCH] Tax model --- lib/ui/settings/tax_settings.dart | 42 ++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/lib/ui/settings/tax_settings.dart b/lib/ui/settings/tax_settings.dart index 599ae6c43..c42d58035 100644 --- a/lib/ui/settings/tax_settings.dart +++ b/lib/ui/settings/tax_settings.dart @@ -1,7 +1,9 @@ // Flutter imports: import 'package:flutter/material.dart'; import 'package:invoiceninja_flutter/constants.dart'; +import 'package:invoiceninja_flutter/data/models/company_model.dart'; import 'package:invoiceninja_flutter/redux/static/static_selectors.dart'; +import 'package:invoiceninja_flutter/ui/app/forms/decorated_form_field.dart'; import 'package:invoiceninja_flutter/utils/formatting.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart'; @@ -281,7 +283,12 @@ class _TaxSettingsState extends State { ), TextButton( onPressed: () { - // + showDialog( + context: context, + builder: (context) => + _EditSubregionDialog( + subregionData: taxDataSubregion, + )); }, child: Text(localization.edit)) ], @@ -340,3 +347,36 @@ class NumberOfRatesSelector extends StatelessWidget { ); } } + +class _EditSubregionDialog extends StatefulWidget { + const _EditSubregionDialog({Key key, this.subregionData}) : super(key: key); + + final TaxSubregionDataEntity subregionData; + + @override + State<_EditSubregionDialog> createState() => __EditSubregionDialogState(); +} + +class __EditSubregionDialogState extends State<_EditSubregionDialog> { + String _taxName = ''; + double _taxRate = 0; + double _reducedTaxRate = 0; + + @override + Widget build(BuildContext context) { + final localization = AppLocalization.of(context); + return AlertDialog( + title: Text(localization.edit), + content: SingleChildScrollView( + child: Column( + children: [ + DecoratedFormField( + label: localization.taxName, + keyboardType: TextInputType.text, + initialValue: widget.subregionData.taxName, + ), + ], + )), + ); + } +}