Settings
This commit is contained in:
parent
22e4188265
commit
1cf6430cb2
|
|
@ -124,7 +124,7 @@ class _InvoiceEditState extends State<InvoiceEdit>
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: state.prefState.isDesktop
|
body: state.prefState.isDesktop
|
||||||
? InvoiceEditDesktop()
|
? InvoiceEditDetailsScreen()
|
||||||
: Form(
|
: Form(
|
||||||
key: widget.formKey,
|
key: widget.formKey,
|
||||||
child: TabBarView(
|
child: TabBarView(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,23 @@
|
||||||
import 'package:flutter/widgets.dart';
|
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
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Container();
|
return Text('test');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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/app/app_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/ui/ui_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/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:invoiceninja_flutter/ui/invoice/edit/invoice_edit_details.dart';
|
||||||
import 'package:redux/redux.dart';
|
import 'package:redux/redux.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/invoice/invoice_actions.dart';
|
import 'package:invoiceninja_flutter/redux/invoice/invoice_actions.dart';
|
||||||
|
|
@ -23,9 +24,15 @@ class InvoiceEditDetailsScreen extends StatelessWidget {
|
||||||
return InvoiceEditDetailsVM.fromStore(store);
|
return InvoiceEditDetailsVM.fromStore(store);
|
||||||
},
|
},
|
||||||
builder: (context, viewModel) {
|
builder: (context, viewModel) {
|
||||||
return InvoiceEditDetails(
|
if (viewModel.state.prefState.isDesktop) {
|
||||||
viewModel: viewModel,
|
return InvoiceEditDesktop(
|
||||||
);
|
viewModel: viewModel,
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return InvoiceEditDetails(
|
||||||
|
viewModel: viewModel,
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -33,6 +40,7 @@ class InvoiceEditDetailsScreen extends StatelessWidget {
|
||||||
|
|
||||||
class EntityEditDetailsVM {
|
class EntityEditDetailsVM {
|
||||||
EntityEditDetailsVM({
|
EntityEditDetailsVM({
|
||||||
|
@required this.state,
|
||||||
@required this.company,
|
@required this.company,
|
||||||
@required this.invoice,
|
@required this.invoice,
|
||||||
@required this.onChanged,
|
@required this.onChanged,
|
||||||
|
|
@ -42,6 +50,7 @@ class EntityEditDetailsVM {
|
||||||
@required this.onAddClientPressed,
|
@required this.onAddClientPressed,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
final AppState state;
|
||||||
final CompanyEntity company;
|
final CompanyEntity company;
|
||||||
final InvoiceEntity invoice;
|
final InvoiceEntity invoice;
|
||||||
final Function(InvoiceEntity) onChanged;
|
final Function(InvoiceEntity) onChanged;
|
||||||
|
|
@ -54,6 +63,7 @@ class EntityEditDetailsVM {
|
||||||
|
|
||||||
class InvoiceEditDetailsVM extends EntityEditDetailsVM {
|
class InvoiceEditDetailsVM extends EntityEditDetailsVM {
|
||||||
InvoiceEditDetailsVM({
|
InvoiceEditDetailsVM({
|
||||||
|
AppState state,
|
||||||
CompanyEntity company,
|
CompanyEntity company,
|
||||||
InvoiceEntity invoice,
|
InvoiceEntity invoice,
|
||||||
Function(InvoiceEntity) onChanged,
|
Function(InvoiceEntity) onChanged,
|
||||||
|
|
@ -63,6 +73,7 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
|
||||||
Function(BuildContext context, Completer<SelectableEntity> completer)
|
Function(BuildContext context, Completer<SelectableEntity> completer)
|
||||||
onAddClientPressed,
|
onAddClientPressed,
|
||||||
}) : super(
|
}) : super(
|
||||||
|
state: state,
|
||||||
company: company,
|
company: company,
|
||||||
invoice: invoice,
|
invoice: invoice,
|
||||||
onChanged: onChanged,
|
onChanged: onChanged,
|
||||||
|
|
@ -77,6 +88,7 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
|
||||||
final invoice = state.invoiceUIState.editing;
|
final invoice = state.invoiceUIState.editing;
|
||||||
|
|
||||||
return InvoiceEditDetailsVM(
|
return InvoiceEditDetailsVM(
|
||||||
|
state: state,
|
||||||
company: state.company,
|
company: state.company,
|
||||||
invoice: invoice,
|
invoice: invoice,
|
||||||
onChanged: (InvoiceEntity invoice) =>
|
onChanged: (InvoiceEntity invoice) =>
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ class QuoteEditDetailsScreen extends StatelessWidget {
|
||||||
|
|
||||||
class QuoteEditDetailsVM extends EntityEditDetailsVM {
|
class QuoteEditDetailsVM extends EntityEditDetailsVM {
|
||||||
QuoteEditDetailsVM({
|
QuoteEditDetailsVM({
|
||||||
|
AppState state,
|
||||||
CompanyEntity company,
|
CompanyEntity company,
|
||||||
InvoiceEntity invoice,
|
InvoiceEntity invoice,
|
||||||
Function(InvoiceEntity) onChanged,
|
Function(InvoiceEntity) onChanged,
|
||||||
|
|
@ -44,6 +45,7 @@ class QuoteEditDetailsVM extends EntityEditDetailsVM {
|
||||||
Function(BuildContext context, Completer<SelectableEntity> completer)
|
Function(BuildContext context, Completer<SelectableEntity> completer)
|
||||||
onAddClientPressed,
|
onAddClientPressed,
|
||||||
}) : super(
|
}) : super(
|
||||||
|
state: state,
|
||||||
company: company,
|
company: company,
|
||||||
invoice: invoice,
|
invoice: invoice,
|
||||||
onChanged: onChanged,
|
onChanged: onChanged,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue