Show variable help
This commit is contained in:
parent
e0438aa9c1
commit
fb311db402
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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(),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue