This commit is contained in:
Hillel Coren 2019-12-01 17:44:29 +02:00
parent 22e4188265
commit 1cf6430cb2
4 changed files with 35 additions and 6 deletions

View File

@ -124,7 +124,7 @@ class _InvoiceEditState extends State<InvoiceEdit>
),
),
body: state.prefState.isDesktop
? InvoiceEditDesktop()
? InvoiceEditDetailsScreen()
: Form(
key: widget.formKey,
child: TabBarView(

View File

@ -1,8 +1,23 @@
import 'package:flutter/widgets.dart';
import 'package:invoiceninja_flutter/ui/invoice/edit/invoice_edit_details_vm.dart';
class InvoiceEditDesktop extends StatelessWidget {
class InvoiceEditDesktop extends StatefulWidget {
const InvoiceEditDesktop({
Key key,
@required this.viewModel,
this.isQuote = false,
}) : super(key: key);
final EntityEditDetailsVM viewModel;
final bool isQuote;
@override
InvoiceEditDesktopState createState() => InvoiceEditDesktopState();
}
class InvoiceEditDesktopState extends State<InvoiceEditDesktop> {
@override
Widget build(BuildContext context) {
return Container();
return Text('test');
}
}

View File

@ -7,6 +7,7 @@ import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/ui/ui_actions.dart';
import 'package:invoiceninja_flutter/ui/app/screen_imports.dart';
import 'package:invoiceninja_flutter/ui/invoice/edit/invoice_edit_desktop.dart';
import 'package:invoiceninja_flutter/ui/invoice/edit/invoice_edit_details.dart';
import 'package:redux/redux.dart';
import 'package:invoiceninja_flutter/redux/invoice/invoice_actions.dart';
@ -23,9 +24,15 @@ class InvoiceEditDetailsScreen extends StatelessWidget {
return InvoiceEditDetailsVM.fromStore(store);
},
builder: (context, viewModel) {
return InvoiceEditDetails(
viewModel: viewModel,
);
if (viewModel.state.prefState.isDesktop) {
return InvoiceEditDesktop(
viewModel: viewModel,
);
} else {
return InvoiceEditDetails(
viewModel: viewModel,
);
}
},
);
}
@ -33,6 +40,7 @@ class InvoiceEditDetailsScreen extends StatelessWidget {
class EntityEditDetailsVM {
EntityEditDetailsVM({
@required this.state,
@required this.company,
@required this.invoice,
@required this.onChanged,
@ -42,6 +50,7 @@ class EntityEditDetailsVM {
@required this.onAddClientPressed,
});
final AppState state;
final CompanyEntity company;
final InvoiceEntity invoice;
final Function(InvoiceEntity) onChanged;
@ -54,6 +63,7 @@ class EntityEditDetailsVM {
class InvoiceEditDetailsVM extends EntityEditDetailsVM {
InvoiceEditDetailsVM({
AppState state,
CompanyEntity company,
InvoiceEntity invoice,
Function(InvoiceEntity) onChanged,
@ -63,6 +73,7 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
Function(BuildContext context, Completer<SelectableEntity> completer)
onAddClientPressed,
}) : super(
state: state,
company: company,
invoice: invoice,
onChanged: onChanged,
@ -77,6 +88,7 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
final invoice = state.invoiceUIState.editing;
return InvoiceEditDetailsVM(
state: state,
company: state.company,
invoice: invoice,
onChanged: (InvoiceEntity invoice) =>

View File

@ -35,6 +35,7 @@ class QuoteEditDetailsScreen extends StatelessWidget {
class QuoteEditDetailsVM extends EntityEditDetailsVM {
QuoteEditDetailsVM({
AppState state,
CompanyEntity company,
InvoiceEntity invoice,
Function(InvoiceEntity) onChanged,
@ -44,6 +45,7 @@ class QuoteEditDetailsVM extends EntityEditDetailsVM {
Function(BuildContext context, Completer<SelectableEntity> completer)
onAddClientPressed,
}) : super(
state: state,
company: company,
invoice: invoice,
onChanged: onChanged,