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';
class VariablesHelp extends StatefulWidget {
const VariablesHelp({this.showEmailVariables = false});
final bool showEmailVariables;
@override
_VariablesHelpState createState() => _VariablesHelpState();
}
@ -19,7 +23,8 @@ class _VariablesHelpState extends State<VariablesHelp>
@override
void initState() {
super.initState();
_controller = TabController(vsync: this, length: 5);
_controller =
TabController(vsync: this, length: widget.showEmailVariables ? 5 : 4);
}
@override
@ -41,7 +46,7 @@ class _VariablesHelpState extends State<VariablesHelp>
controller: _controller,
isScrollable: true,
tabs: [
Tab(child: Text(localization.email)),
if (widget.showEmailVariables) Tab(child: Text(localization.email)),
Tab(child: Text(localization.invoice)),
Tab(child: Text(localization.client)),
Tab(child: Text(localization.contact)),
@ -53,7 +58,7 @@ class _VariablesHelpState extends State<VariablesHelp>
child: TabBarView(
controller: _controller,
children: [
SizedBox(),
if (widget.showEmailVariables) SizedBox(),
_VariableGrid(
fields: [
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/decorated_form_field.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/utils/designs.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
@ -331,8 +332,8 @@ class DesignSettings extends StatelessWidget {
Widget build(BuildContext context) {
final localization = AppLocalization.of(context);
return Column(
mainAxisSize: MainAxisSize.min,
return ListView(
shrinkWrap: true,
children: <Widget>[
FormCard(
children: <Widget>[
@ -346,6 +347,7 @@ class DesignSettings extends StatelessWidget {
),
],
),
VariablesHelp(),
],
);
}