From 0ba7c47496465e4fbf5666dc351bf675c7c6c46e Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 24 Oct 2021 14:53:41 +0300 Subject: [PATCH] Support setting contact.send_email --- lib/ui/client/edit/client_edit_contacts.dart | 17 +++++++++++++++++ lib/utils/i18n.dart | 5 +++++ 2 files changed, 22 insertions(+) diff --git a/lib/ui/client/edit/client_edit_contacts.dart b/lib/ui/client/edit/client_edit_contacts.dart index fa6bdbd36..21ca65967 100644 --- a/lib/ui/client/edit/client_edit_contacts.dart +++ b/lib/ui/client/edit/client_edit_contacts.dart @@ -197,6 +197,7 @@ class ContactEditDetailsState extends State { final _debouncer = Debouncer(); List _controllers = []; + bool _sendEmail = false; void _onDoneContactPressed() { if (widget.isDialog) { @@ -238,6 +239,7 @@ class ContactEditDetailsState extends State { _custom2Controller.text = contact.customValue2; _custom3Controller.text = contact.customValue3; _custom4Controller.text = contact.customValue4; + _sendEmail = contact.sendEmail; _controllers .forEach((dynamic controller) => controller.addListener(_onChanged)); @@ -389,6 +391,21 @@ class ContactEditDetailsState extends State { value: widget.contact.customValue4, onSavePressed: (_) => _onDoneContactPressed(), ), + if (widget.isDialog) + Padding( + padding: const EdgeInsets.only(top: 20), + child: SwitchListTile( + activeColor: Theme.of(context).accentColor, + title: Text(localization.addToInvoices), + value: _sendEmail, + onChanged: (value) { + viewModel.onChangedContact( + widget.contact.rebuild((b) => b..sendEmail = value), + widget.index, + ); + setState(() => _sendEmail = value); + }), + ), ], ); diff --git a/lib/utils/i18n.dart b/lib/utils/i18n.dart index 52fe49df5..8e93ba508 100644 --- a/lib/utils/i18n.dart +++ b/lib/utils/i18n.dart @@ -15,6 +15,7 @@ mixin LocalizationsProvider on LocaleCodeAware { static final Map> _localizedValues = { 'en': { // STARTER: lang key - do not remove comment + 'add_to_invoices': 'Add to Invoices', 'acss': 'ACSS', 'becs': 'BECS', 'bulk_download': 'Download', @@ -62751,6 +62752,10 @@ mixin LocalizationsProvider on LocaleCodeAware { String get becs => _localizedValues[localeCode]['becs'] ?? _localizedValues['en']['becs']; + String get addToInvoices => + _localizedValues[localeCode]['add_to_invoices'] ?? + _localizedValues['en']['add_to_invoices']; + // STARTER: lang field - do not remove comment String lookup(String key) {