Verify phone number

This commit is contained in:
Hillel Coren 2022-07-27 12:16:29 +03:00
parent 9edcc98c15
commit b246ca2d48
1 changed files with 13 additions and 4 deletions

View File

@ -22,6 +22,7 @@ import 'package:invoiceninja_flutter/ui/purchase_order/purchase_order_pdf_vm.dar
import 'package:invoiceninja_flutter/ui/quote/quote_pdf_vm.dart'; import 'package:invoiceninja_flutter/ui/quote/quote_pdf_vm.dart';
import 'package:invoiceninja_flutter/ui/settings/templates_and_reminders.dart'; import 'package:invoiceninja_flutter/ui/settings/templates_and_reminders.dart';
import 'package:invoiceninja_flutter/utils/completers.dart'; import 'package:invoiceninja_flutter/utils/completers.dart';
import 'package:invoiceninja_flutter/utils/dialogs.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/platforms.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart';
import 'package:invoiceninja_flutter/utils/super_editor/super_editor.dart'; import 'package:invoiceninja_flutter/utils/super_editor/super_editor.dart';
@ -289,8 +290,10 @@ class _InvoiceEmailViewState extends State<InvoiceEmailView>
final localization = AppLocalization.of(context); final localization = AppLocalization.of(context);
final viewModel = widget.viewModel; final viewModel = widget.viewModel;
final state = viewModel.state; final state = viewModel.state;
final enableCustomEmail = final enableCustomEmail = state.isSelfHosted ||
state.isSelfHosted || state.isProPlan || state.isTrial; state.isProPlan ||
state.isTrial ||
!state.account.accountSmsVerified;
return Column( return Column(
children: [ children: [
@ -391,6 +394,7 @@ class _InvoiceEmailViewState extends State<InvoiceEmailView>
Widget build(BuildContext context) { Widget build(BuildContext context) {
final localization = AppLocalization.of(context); final localization = AppLocalization.of(context);
final viewModel = widget.viewModel; final viewModel = widget.viewModel;
final state = viewModel.state;
final invoice = viewModel.invoice; final invoice = viewModel.invoice;
if (isDesktop(context)) { if (isDesktop(context)) {
@ -400,8 +404,13 @@ class _InvoiceEmailViewState extends State<InvoiceEmailView>
onCancelPressed: (context) => viewEntity(entity: invoice), onCancelPressed: (context) => viewEntity(entity: invoice),
saveLabel: localization.send, saveLabel: localization.send,
onSavePressed: (context) { onSavePressed: (context) {
viewModel.onSendPressed(context, selectedTemplate, if (state.account.accountSmsVerified || state.isSelfHosted) {
_subjectController.text, _bodyController.text); viewModel.onSendPressed(context, selectedTemplate,
_subjectController.text, _bodyController.text);
} else {
showMessageDialog(
context: context, message: localization.verifyPhoneNumberHelp);
}
}, },
body: Row( body: Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,