diff --git a/ghost/admin/app/components/dashboard/onboarding-checklist.hbs b/ghost/admin/app/components/dashboard/onboarding-checklist.hbs index 9c3fd32876..c92c98b3d0 100644 --- a/ghost/admin/app/components/dashboard/onboarding-checklist.hbs +++ b/ghost/admin/app/components/dashboard/onboarding-checklist.hbs @@ -71,6 +71,6 @@
Need some more help? Check out our Help Center
{{#unless this.onboarding.allStepsCompleted}} - Skip onboarding + Skip onboarding {{/unless}} \ No newline at end of file diff --git a/ghost/admin/app/components/dashboard/onboarding-checklist.js b/ghost/admin/app/components/dashboard/onboarding-checklist.js index ed3a964560..b779e0d41d 100644 --- a/ghost/admin/app/components/dashboard/onboarding-checklist.js +++ b/ghost/admin/app/components/dashboard/onboarding-checklist.js @@ -1,4 +1,5 @@ import Component from '@glimmer/component'; +import DismissModal from './onboarding/dismiss-modal'; import ShareModal from './onboarding/share-modal'; import {action} from '@ember/object'; import {inject} from 'ghost-admin/decorators/inject'; @@ -10,13 +11,13 @@ export default class OnboardingChecklist extends Component { @inject config; + dismissModal = null; shareModal = null; willDestroy() { super.willDestroy(...arguments); - if (this.shareModal) { - this.shareModal.close(); - } + this.dismissModal?.close(); + this.shareModal?.close(); } get siteUrl() { @@ -28,4 +29,17 @@ export default class OnboardingChecklist extends Component { this.onboarding.markStepCompleted('share-publication'); this.shareModal = this.modals.open(ShareModal); } + + @action + async confirmDismiss() { + this.dismissModal = this.modals.open(DismissModal); + + const reallyDismiss = await this.dismissModal; + + if (reallyDismiss === true) { + this.onboarding.dismissChecklist(); + } else { + this.dismissModal = null; + } + } } diff --git a/ghost/admin/app/components/dashboard/onboarding/dismiss-modal.hbs b/ghost/admin/app/components/dashboard/onboarding/dismiss-modal.hbs new file mode 100644 index 0000000000..f597facba6 --- /dev/null +++ b/ghost/admin/app/components/dashboard/onboarding/dismiss-modal.hbs @@ -0,0 +1,19 @@ + \ No newline at end of file