Email templates

This commit is contained in:
Hillel Coren 2018-08-13 12:57:07 -07:00
parent 10a7ae7e24
commit aaaece43ee
4 changed files with 16 additions and 12 deletions

View File

@ -1,3 +1,4 @@
import 'package:invoiceninja_flutter/ui/app/invoice/invoice_email_dialog_vm.dart';
import 'package:redux/redux.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter/material.dart';
@ -125,6 +126,7 @@ class InvoiceNinjaAppState extends State<InvoiceNinjaApp> {
},
InvoiceViewScreen.route: (context) => InvoiceViewScreen(),
InvoiceEditScreen.route: (context) => InvoiceEditScreen(),
InvoiceEmailDialog.route: (context) => InvoiceEmailDialog(),
SettingsScreen.route: (context) => SettingsScreen(),
},
),

View File

@ -2,26 +2,26 @@ import 'package:invoiceninja_flutter/data/models/entities.dart';
import 'package:invoiceninja_flutter/ui/app/buttons/elevated_button.dart';
import 'package:invoiceninja_flutter/ui/app/dialogs/loading_dialog.dart';
import 'package:invoiceninja_flutter/ui/app/form_card.dart';
import 'package:invoiceninja_flutter/ui/app/invoice/email_invoice_dialog_vm.dart';
import 'package:invoiceninja_flutter/ui/app/invoice/invoice_email_dialog_vm.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:flutter_html_view/flutter_html_view.dart';
import 'package:invoiceninja_flutter/utils/templates.dart';
class EmailInvoiceView extends StatefulWidget {
class InvoiceEmailView extends StatefulWidget {
final EmailInvoiceDialogVM viewModel;
const EmailInvoiceView({
const InvoiceEmailView({
Key key,
@required this.viewModel,
}) : super(key: key);
@override
_EmailInvoiceViewState createState() => new _EmailInvoiceViewState();
_InvoiceEmailViewState createState() => new _InvoiceEmailViewState();
}
class _EmailInvoiceViewState extends State<EmailInvoiceView> {
class _InvoiceEmailViewState extends State<InvoiceEmailView> {
EmailTemplate selectedTemplate;
String emailSubject;
String emailBody;

View File

@ -2,14 +2,16 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/redux/client/client_actions.dart';
import 'package:invoiceninja_flutter/ui/app/invoice/email_invoice_dialog.dart';
import 'package:invoiceninja_flutter/ui/app/invoice/invoice_email_dialog.dart';
import 'package:redux/redux.dart';
import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
class EmailInvoiceDialog extends StatelessWidget {
class InvoiceEmailDialog extends StatelessWidget {
const EmailInvoiceDialog({Key key, this.invoice}) : super(key: key);
static const String route = '/invoice/email';
const InvoiceEmailDialog({Key key, this.invoice}) : super(key: key);
final InvoiceEntity invoice;
@ -26,7 +28,7 @@ class EmailInvoiceDialog extends StatelessWidget {
return EmailInvoiceDialogVM.fromStore(store, invoice);
},
builder: (context, vm) {
return EmailInvoiceView(
return InvoiceEmailView(
viewModel: vm,
);
},

View File

@ -7,7 +7,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/redux/ui/list_ui_state.dart';
import 'package:invoiceninja_flutter/ui/app/invoice/email_invoice_dialog_vm.dart';
import 'package:invoiceninja_flutter/ui/app/invoice/invoice_email_dialog_vm.dart';
import 'package:invoiceninja_flutter/utils/completers.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/pdf.dart';
@ -120,10 +120,10 @@ class InvoiceListVM {
invoice.id));
*/
Navigator.of(context).pop();
showDialog<EmailInvoiceDialog>(
showDialog<InvoiceEmailDialog>(
context: context,
builder: (BuildContext context) {
return EmailInvoiceDialog(
return InvoiceEmailDialog(
invoice: invoice,
);
});