Full width vendor editor
This commit is contained in:
parent
6a9e7d4c4d
commit
6edf33a452
|
|
@ -174,7 +174,7 @@ class EditScaffold extends StatelessWidget {
|
|||
enabled: isEnabled,
|
||||
)
|
||||
],
|
||||
bottom: appBarBottom,
|
||||
bottom: isFullscreen ? null : appBarBottom,
|
||||
),
|
||||
bottomNavigationBar: bottomNavigationBar,
|
||||
floatingActionButtonLocation: FloatingActionButtonLocation.endDocked,
|
||||
|
|
|
|||
|
|
@ -70,32 +70,30 @@ class _ClientEditState extends State<ClientEdit>
|
|||
|
||||
viewModel.onSavePressed(context);
|
||||
},
|
||||
appBarBottom: isFullscreen
|
||||
? null
|
||||
: TabBar(
|
||||
controller: _controller,
|
||||
isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
Tab(
|
||||
text: localization.settings,
|
||||
),
|
||||
Tab(
|
||||
text: localization.billingAddress,
|
||||
),
|
||||
Tab(
|
||||
text: localization.shippingAddress,
|
||||
),
|
||||
],
|
||||
),
|
||||
appBarBottom: TabBar(
|
||||
controller: _controller,
|
||||
isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
Tab(
|
||||
text: localization.settings,
|
||||
),
|
||||
Tab(
|
||||
text: localization.billingAddress,
|
||||
),
|
||||
Tab(
|
||||
text: localization.shippingAddress,
|
||||
),
|
||||
],
|
||||
),
|
||||
body: Form(
|
||||
key: _formKey,
|
||||
child: isFullscreen
|
||||
|
|
|
|||
|
|
@ -98,26 +98,24 @@ class _CreditEditState extends State<CreditEdit>
|
|||
EntityAction.emailCredit,
|
||||
],
|
||||
onActionPressed: (context, action) => _onSavePressed(context, action),
|
||||
appBarBottom: isFullscreen
|
||||
? null
|
||||
: TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.items,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
],
|
||||
),
|
||||
appBarBottom: TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.items,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
],
|
||||
),
|
||||
body: Form(
|
||||
key: _formKey,
|
||||
child: isFullscreen
|
||||
|
|
|
|||
|
|
@ -103,29 +103,27 @@ class _InvoiceEditState extends State<InvoiceEdit>
|
|||
EntityAction.markPaid,
|
||||
],
|
||||
onActionPressed: (context, action) => _onSavePressed(context, action),
|
||||
appBarBottom: isFullscreen
|
||||
? null
|
||||
: TabBar(
|
||||
controller: _controller,
|
||||
isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.items,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
Tab(
|
||||
text: localization.pdf,
|
||||
),
|
||||
],
|
||||
),
|
||||
appBarBottom: TabBar(
|
||||
controller: _controller,
|
||||
isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.items,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
Tab(
|
||||
text: localization.pdf,
|
||||
),
|
||||
],
|
||||
),
|
||||
body: Form(
|
||||
key: _formKey,
|
||||
child: isFullscreen
|
||||
|
|
|
|||
|
|
@ -97,26 +97,24 @@ class _QuoteEditState extends State<QuoteEdit>
|
|||
EntityAction.emailQuote,
|
||||
],
|
||||
onActionPressed: (context, action) => _onSavePressed(context, action),
|
||||
appBarBottom: isFullscreen
|
||||
? null
|
||||
: TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.items,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
],
|
||||
),
|
||||
appBarBottom: TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.contacts,
|
||||
),
|
||||
Tab(
|
||||
text: localization.items,
|
||||
),
|
||||
Tab(
|
||||
text: localization.notes,
|
||||
),
|
||||
],
|
||||
),
|
||||
body: Form(
|
||||
key: _formKey,
|
||||
child: isFullscreen
|
||||
|
|
|
|||
|
|
@ -98,9 +98,7 @@ class _RecurringInvoiceEditState extends State<RecurringInvoiceEdit>
|
|||
EntityAction.viewPdf,
|
||||
],
|
||||
onActionPressed: (context, action) => _onSavePressed(context, action),
|
||||
appBarBottom: isFullscreen
|
||||
? null
|
||||
: TabBar(
|
||||
appBarBottom:TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
|
|
|
|||
|
|
@ -102,20 +102,18 @@ class _TaskEditState extends State<TaskEdit>
|
|||
|
||||
viewModel.onSavePressed(context);
|
||||
},
|
||||
appBarBottom: isFullscreen
|
||||
? null
|
||||
: TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.times,
|
||||
),
|
||||
],
|
||||
),
|
||||
appBarBottom: TabBar(
|
||||
controller: _controller,
|
||||
//isScrollable: true,
|
||||
tabs: [
|
||||
Tab(
|
||||
text: localization.details,
|
||||
),
|
||||
Tab(
|
||||
text: localization.times,
|
||||
),
|
||||
],
|
||||
),
|
||||
body: Form(
|
||||
key: _formKey,
|
||||
child: isFullscreen
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
||||
import 'package:invoiceninja_flutter/ui/app/edit_scaffold.dart';
|
||||
import 'package:invoiceninja_flutter/ui/vendor/edit/vendor_edit_address.dart';
|
||||
import 'package:invoiceninja_flutter/ui/vendor/edit/vendor_edit_contacts_vm.dart';
|
||||
|
|
@ -45,8 +46,12 @@ class _VendorEditState extends State<VendorEdit>
|
|||
final localization = AppLocalization.of(context);
|
||||
final viewModel = widget.viewModel;
|
||||
final vendor = viewModel.vendor;
|
||||
final state = viewModel.state;
|
||||
final prefState = state.prefState;
|
||||
final isFullscreen = prefState.isEditorFullScreen(EntityType.vendor);
|
||||
|
||||
return EditScaffold(
|
||||
isFullscreen: isFullscreen,
|
||||
entity: vendor,
|
||||
title: vendor.isNew ? localization.newVendor : localization.editVendor,
|
||||
onCancelPressed: (context) => viewModel.onCancelPressed(context),
|
||||
|
|
|
|||
Loading…
Reference in New Issue