Show variable help

This commit is contained in:
Hillel Coren 2020-09-30 23:48:23 +03:00
parent e0438aa9c1
commit fb311db402
2 changed files with 12 additions and 5 deletions

View File

@ -8,6 +8,10 @@ import 'package:invoiceninja_flutter/ui/app/form_card.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
class VariablesHelp extends StatefulWidget { class VariablesHelp extends StatefulWidget {
const VariablesHelp({this.showEmailVariables = false});
final bool showEmailVariables;
@override @override
_VariablesHelpState createState() => _VariablesHelpState(); _VariablesHelpState createState() => _VariablesHelpState();
} }
@ -19,7 +23,8 @@ class _VariablesHelpState extends State<VariablesHelp>
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_controller = TabController(vsync: this, length: 5); _controller =
TabController(vsync: this, length: widget.showEmailVariables ? 5 : 4);
} }
@override @override
@ -41,7 +46,7 @@ class _VariablesHelpState extends State<VariablesHelp>
controller: _controller, controller: _controller,
isScrollable: true, isScrollable: true,
tabs: [ tabs: [
Tab(child: Text(localization.email)), if (widget.showEmailVariables) Tab(child: Text(localization.email)),
Tab(child: Text(localization.invoice)), Tab(child: Text(localization.invoice)),
Tab(child: Text(localization.client)), Tab(child: Text(localization.client)),
Tab(child: Text(localization.contact)), Tab(child: Text(localization.contact)),
@ -53,7 +58,7 @@ class _VariablesHelpState extends State<VariablesHelp>
child: TabBarView( child: TabBarView(
controller: _controller, controller: _controller,
children: [ children: [
SizedBox(), if (widget.showEmailVariables) SizedBox(),
_VariableGrid( _VariableGrid(
fields: [ fields: [
InvoiceFields.amount, InvoiceFields.amount,

View File

@ -12,6 +12,7 @@ import 'package:invoiceninja_flutter/ui/app/forms/app_form.dart';
import 'package:invoiceninja_flutter/ui/app/forms/app_tab_bar.dart'; import 'package:invoiceninja_flutter/ui/app/forms/app_tab_bar.dart';
import 'package:invoiceninja_flutter/ui/app/forms/decorated_form_field.dart'; import 'package:invoiceninja_flutter/ui/app/forms/decorated_form_field.dart';
import 'package:invoiceninja_flutter/ui/app/forms/design_picker.dart'; import 'package:invoiceninja_flutter/ui/app/forms/design_picker.dart';
import 'package:invoiceninja_flutter/ui/app/variables.dart';
import 'package:invoiceninja_flutter/ui/design/edit/design_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/design/edit/design_edit_vm.dart';
import 'package:invoiceninja_flutter/utils/designs.dart'; import 'package:invoiceninja_flutter/utils/designs.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
@ -331,8 +332,8 @@ class DesignSettings extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
final localization = AppLocalization.of(context); final localization = AppLocalization.of(context);
return Column( return ListView(
mainAxisSize: MainAxisSize.min, shrinkWrap: true,
children: <Widget>[ children: <Widget>[
FormCard( FormCard(
children: <Widget>[ children: <Widget>[
@ -346,6 +347,7 @@ class DesignSettings extends StatelessWidget {
), ),
], ],
), ),
VariablesHelp(),
], ],
); );
} }