diff --git a/ghost/admin/app/components/settings/signup-form-embed.hbs b/ghost/admin/app/components/settings/signup-form-embed.hbs index c9b9db74ea..a63379b8b0 100644 --- a/ghost/admin/app/components/settings/signup-form-embed.hbs +++ b/ghost/admin/app/components/settings/signup-form-embed.hbs @@ -12,5 +12,19 @@ + {{#if (feature "tipsAndDonations")}} +
+
+
+

Tips & donations

+

Give your audience a one-time way to support your work

+
+ +
+
+ {{/if}} + + + diff --git a/ghost/admin/app/components/settings/signup-form-embed.js b/ghost/admin/app/components/settings/signup-form-embed.js index e04f827e01..0c68b99d46 100644 --- a/ghost/admin/app/components/settings/signup-form-embed.js +++ b/ghost/admin/app/components/settings/signup-form-embed.js @@ -2,6 +2,7 @@ import Component from '@glimmer/component'; import SignupFormEmbedModal from '../../components/modals/settings/signup-form-embed'; import {action} from '@ember/object'; import {inject as service} from '@ember/service'; +import {task, timeout} from 'ember-concurrency'; export default class SignupFormEmbed extends Component { @service modals; @@ -11,4 +12,10 @@ export default class SignupFormEmbed extends Component { open() { this.modals.open(SignupFormEmbedModal, {}, {}); } + + @task + *copyTipsAndDonationsLink() { + yield timeout(10); + return true; + } } diff --git a/ghost/admin/app/services/feature.js b/ghost/admin/app/services/feature.js index 60ca020354..a339470e64 100644 --- a/ghost/admin/app/services/feature.js +++ b/ghost/admin/app/services/feature.js @@ -79,6 +79,7 @@ export default class FeatureService extends Service { @feature('collectionsCard') collectionsCard; @feature('headerUpgrade') headerUpgrade; @feature('importMemberTier') importMemberTier; + @feature('tipsAndDonations') tipsAndDonations; _user = null; diff --git a/ghost/admin/app/templates/settings/labs.hbs b/ghost/admin/app/templates/settings/labs.hbs index 2873103fd5..b572d59ddd 100644 --- a/ghost/admin/app/templates/settings/labs.hbs +++ b/ghost/admin/app/templates/settings/labs.hbs @@ -380,6 +380,20 @@ + +
+
+
+

Tips & donations

+

+ Enables publishers to collect one-time payments +

+
+
+ +
+
+
{{/if}} diff --git a/ghost/core/core/shared/labs.js b/ghost/core/core/shared/labs.js index 2872fb8768..6679cfd2e9 100644 --- a/ghost/core/core/shared/labs.js +++ b/ghost/core/core/shared/labs.js @@ -43,7 +43,8 @@ const ALPHA_FEATURES = [ 'mailEvents', 'collectionsCard', 'headerUpgrade', - 'importMemberTier' + 'importMemberTier', + 'tipsAndDonations' ]; module.exports.GA_KEYS = [...GA_FEATURES];