From 5973df38bbd6ca281341bbaeaefa048bca1397ff Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 20 Jan 2023 14:14:08 +0200 Subject: [PATCH] Add variables link to templates page --- lib/constants.dart | 4 +++- lib/ui/design/edit/design_edit.dart | 2 +- lib/ui/settings/templates_and_reminders.dart | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lib/constants.dart b/lib/constants.dart index f69dce0e4..c01cf043c 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -56,8 +56,10 @@ const String kReleaseNotesUrl = const String kDocsUrl = 'https://invoiceninja.github.io'; const String kDocsCustomDomainUrl = 'https://invoiceninja.github.io/docs/hosted-custom-domain'; -const String kDocsCustomFieldsUrl = +const String kDocsCustomDesignUrl = 'https://invoiceninja.github.io/docs/custom-fields'; +const String kDocsCustomFieldsUrl = + 'https://invoiceninja.github.io/docs/custom-fields/#custom-fields'; const String kDocsStripeConnectUrl = 'https://invoiceninja.github.io/docs/hosted-stripe'; diff --git a/lib/ui/design/edit/design_edit.dart b/lib/ui/design/edit/design_edit.dart index 42ab182d5..9a9907980 100644 --- a/lib/ui/design/edit/design_edit.dart +++ b/lib/ui/design/edit/design_edit.dart @@ -488,7 +488,7 @@ class _DesignSettingsState extends State { textAlign: TextAlign.center, ), ), - onPressed: () => launchUrl(Uri.parse(kDocsCustomFieldsUrl)), + onPressed: () => launchUrl(Uri.parse(kDocsCustomDesignUrl)), ), ), SizedBox(width: kTableColumnGap), diff --git a/lib/ui/settings/templates_and_reminders.dart b/lib/ui/settings/templates_and_reminders.dart index 250b41cde..280a5f761 100644 --- a/lib/ui/settings/templates_and_reminders.dart +++ b/lib/ui/settings/templates_and_reminders.dart @@ -16,6 +16,7 @@ import 'package:invoiceninja_flutter/ui/app/forms/app_form.dart'; import 'package:invoiceninja_flutter/ui/app/forms/bool_dropdown_button.dart'; import 'package:invoiceninja_flutter/ui/app/forms/decorated_form_field.dart'; import 'package:invoiceninja_flutter/ui/app/icon_message.dart'; +import 'package:invoiceninja_flutter/ui/app/icon_text.dart'; import 'package:invoiceninja_flutter/ui/app/lists/list_divider.dart'; import 'package:invoiceninja_flutter/ui/app/loading_indicator.dart'; import 'package:invoiceninja_flutter/ui/app/scrollable_listview.dart'; @@ -27,6 +28,8 @@ import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart'; import 'package:invoiceninja_flutter/utils/super_editor/super_editor.dart'; import 'package:invoiceninja_flutter/utils/templates.dart'; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; +import 'package:url_launcher/url_launcher.dart'; class TemplatesAndReminders extends StatefulWidget { const TemplatesAndReminders({ @@ -514,6 +517,19 @@ class _TemplatesAndRemindersState extends State .toList()), ], ), + Padding( + padding: const EdgeInsets.only(left: 16, top: 16, right: 16), + child: OutlinedButton( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: IconText( + text: localization.viewDocs.toUpperCase(), + icon: MdiIcons.openInNew, + ), + ), + onPressed: () => launchUrl(Uri.parse(kDocsCustomFieldsUrl)), + ), + ), VariablesHelp( showInvoiceAsQuote: template == EmailTemplate.quote, showInvoiceAsInvoices: [