Email templates
This commit is contained in:
parent
10a7ae7e24
commit
aaaece43ee
|
|
@ -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(),
|
||||
},
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
@ -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,
|
||||
);
|
||||
},
|
||||
|
|
@ -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,
|
||||
);
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue