From 7ce5abb15534b878ab07410aa2d780677ca88e69 Mon Sep 17 00:00:00 2001 From: Sanne de Vries <65487235+sanne-san@users.noreply.github.com> Date: Tue, 5 Dec 2023 12:09:21 +0100 Subject: [PATCH] Added static modal for TK reminders (#19203) Refs https://github.com/TryGhost/Product/issues/4218 - Moving the TK confirmation step into a small modal as a more lightweight solution --------- Co-authored-by: Kevin Ansfield --- .../components/editor/modals/publish-flow.hbs | 6 ----- .../components/editor/modals/publish-flow.js | 11 --------- .../modals/publish-flow/tk-reminder.hbs | 23 ------------------- .../components/editor/modals/tk-reminder.hbs | 18 +++++++++++++++ .../components/editor/publish-management.js | 14 +++++++++-- ghost/admin/app/styles/layouts/editor.css | 4 ++++ 6 files changed, 34 insertions(+), 42 deletions(-) delete mode 100644 ghost/admin/app/components/editor/modals/publish-flow/tk-reminder.hbs create mode 100644 ghost/admin/app/components/editor/modals/tk-reminder.hbs diff --git a/ghost/admin/app/components/editor/modals/publish-flow.hbs b/ghost/admin/app/components/editor/modals/publish-flow.hbs index 994453a8da..e8264e4746 100644 --- a/ghost/admin/app/components/editor/modals/publish-flow.hbs +++ b/ghost/admin/app/components/editor/modals/publish-flow.hbs @@ -51,12 +51,6 @@ @postCount={{this.postCount}} @close={{@close}} /> - {{else if this.isConfirmingTks}} - {{else}} 0 && !this.hasConfirmedTks; - } - get recipientType() { const filter = this.args.data.publishOptions.recipientFilter; @@ -46,11 +40,6 @@ export default class PublishModalComponent extends Component { return 'specific'; } - @action - confirmTks() { - this.hasConfirmedTks = true; - } - @action toggleConfirm() { this.isConfirming = !this.isConfirming; diff --git a/ghost/admin/app/components/editor/modals/publish-flow/tk-reminder.hbs b/ghost/admin/app/components/editor/modals/publish-flow/tk-reminder.hbs deleted file mode 100644 index cbf93d846b..0000000000 --- a/ghost/admin/app/components/editor/modals/publish-flow/tk-reminder.hbs +++ /dev/null @@ -1,23 +0,0 @@ -
-
Forget something?
-
-

- Looks like you've got some unfinished business. There {{if (eq @tkCount 1) "is" "are" }} {{gh-pluralize @tkCount "TK reminder"}} left in your post. -

- -
- - -
\ No newline at end of file diff --git a/ghost/admin/app/components/editor/modals/tk-reminder.hbs b/ghost/admin/app/components/editor/modals/tk-reminder.hbs new file mode 100644 index 0000000000..d0470d3057 --- /dev/null +++ b/ghost/admin/app/components/editor/modals/tk-reminder.hbs @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/ghost/admin/app/components/editor/publish-management.js b/ghost/admin/app/components/editor/publish-management.js index ffc754bdc5..8c93cf5197 100644 --- a/ghost/admin/app/components/editor/publish-management.js +++ b/ghost/admin/app/components/editor/publish-management.js @@ -3,6 +3,7 @@ import EmailFailedError from 'ghost-admin/errors/email-failed-error'; import PreviewModal from './modals/preview'; import PublishFlowModal from './modals/publish-flow'; import PublishOptionsResource from 'ghost-admin/helpers/publish-options'; +import TkReminderModal from './modals/tk-reminder'; import UpdateFlowModal from './modals/update-flow'; import envConfig from 'ghost-admin/config/environment'; import {action} from '@ember/object'; @@ -45,6 +46,16 @@ export default class PublishManagement extends Component { const isValid = await this._validatePost(); + if (this.args.tkCount > 0) { + const ignoreTks = await this.modals.open(TkReminderModal, { + tkCount: this.args.tkCount + }); + + if (ignoreTks !== true) { + return; + } + } + if (isValid && !this.publishFlowModal || this.publishFlowModal?.isClosing) { this.publishOptions.resetPastScheduledAt(); @@ -52,8 +63,7 @@ export default class PublishManagement extends Component { publishOptions: this.publishOptions, saveTask: this.publishTask, togglePreviewPublish: this.togglePreviewPublish, - skipAnimation, - tkCount: this.args.tkCount + skipAnimation }); const result = await this.publishFlowModal; diff --git a/ghost/admin/app/styles/layouts/editor.css b/ghost/admin/app/styles/layouts/editor.css index 70f5b1d015..6c944f07ee 100644 --- a/ghost/admin/app/styles/layouts/editor.css +++ b/ghost/admin/app/styles/layouts/editor.css @@ -1059,6 +1059,10 @@ figure { padding-right: 8px; /* extra padding used for dynamic positioning with js */ } +.gh-tk-reminder .modal-body p strong { + white-space: nowrap; +} + /* Labs /* ---------------------------------------------------------- */