From 3960847ab6c6094857c30f5ecef42415e65363e4 Mon Sep 17 00:00:00 2001 From: Ronald Langeveld Date: Wed, 12 Jul 2023 16:43:12 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fixed=20member=20links=20not=20a?= =?UTF-8?q?dded=20to=20autocomplete=20(#17327)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refs https://ghost.slack.com/archives/C056H5Z4HEK/p1689168376165479 - Added missing paid member links to the autocomplete function within the Koenig-Lexical editor. - This bring it in line with the mobiledoc editor. --- ### 🤖 Generated by Copilot at f49f6a5 This change adds a new feature to the editor component that allows users to insert links related to members and subscriptions. It depends on the `membersUtils` service and the `koenig-lexical-editor` component. --- .../app/components/koenig-lexical-editor.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ghost/admin/app/components/koenig-lexical-editor.js b/ghost/admin/app/components/koenig-lexical-editor.js index 4ecfb391f6..f4df027de2 100644 --- a/ghost/admin/app/components/koenig-lexical-editor.js +++ b/ghost/admin/app/components/koenig-lexical-editor.js @@ -135,6 +135,7 @@ export default class KoenigLexicalEditor extends Component { @service session; @service store; @service settings; + @service membersUtils; @inject config; offers = null; @@ -261,7 +262,21 @@ export default class KoenigLexicalEditor extends Component { value: this.config.getSiteUrl(offer.code) }; }); - return [...defaults, ...offersLinks]; + + const memberLinks = () => { + if (this.membersUtils.paidMembersEnabled) { + return [ + { + label: 'Paid signup', + value: this.config.getSiteUrl('/#/portal/signup') + }, + { + label: 'Upgrade or change plan', + value: this.config.getSiteUrl('/#/portal/account/plans') + }]; + } + }; + return [...defaults, ...offersLinks, ...memberLinks()]; }; const fetchLabels = async () => {