mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-21 01:41:46 +03:00
4b5f3f64a4
refs https://github.com/TryGhost/Team/issues/450 Initial prototype of new launch-site wizard, meant to speed up the setup of a members site with the following steps: 1. Customise design 2. Connect Stripe 3. Set subscription pricing - added wizard link to dashboard screen - added `/launch/*` screens representing the wizard steps - duplicated and refactored relevant general and members setting code and templates into each step
94 lines
5.4 KiB
Handlebars
94 lines
5.4 KiB
Handlebars
<h2>Connect Stripe</h2>
|
||
|
||
<div class="flex mb4 br3 bg-white">
|
||
<div class="pa4">
|
||
{{#if this.config.stripeDirect}}
|
||
<div class="flex flex-column flex-row-l items-start justify-between mb4 mt6">
|
||
<div class="w-100 w-50-l">
|
||
<div class="mb4">
|
||
<label for="stripe-publishable-key" class="fw6 f8">Stripe Publishable key</label>
|
||
<GhTextInput
|
||
@id="stripe-publishable-key"
|
||
@type="password"
|
||
@value={{readonly this.settings.stripeDirectPublicKey}}
|
||
class="mt1 password"
|
||
{{on "input" this.setStripeDirectPublicKey}}
|
||
/>
|
||
</div>
|
||
<div class="nudge-top--3">
|
||
<label for="stripe-secret-key" class="fw6 f8 mt4">Stripe Secret key</label>
|
||
<GhTextInput
|
||
@id="stripe-secret-key"
|
||
@type="password"
|
||
@value={{readonly this.settings.stripeDirectSecretKey}}
|
||
class="mt1 password"
|
||
{{on "input" this.setStripeDirectSecretKey}}
|
||
/>
|
||
<a href="https://dashboard.stripe.com/account/apikeys" target="_blank" rel="noopener noreferrer" class="mt1 fw4 f8">
|
||
Find your Stripe API keys here »
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="ml0 ml5-l mt6">
|
||
<div class="gh-members-stripe-info">
|
||
<div class="gh-members-stripe-info-header">
|
||
<h4>How you get paid</h4>
|
||
{{svg-jar "stripe-verified-partner-badge" class="gh-members-stripe-badge"}}
|
||
</div>
|
||
<p class="f8 mt2 mb0">
|
||
Stripe is our exclusive direct payments partner.<br />
|
||
Ghost collects <strong>no fees</strong> on any payments! If you don’t have a Stripe account yet, you can <a href="https://stripe.com" target="_blank" rel="noopener noreferrer" class="gh-members-stripe-link">sign up here</a>.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{{else}}
|
||
<div class="flex flex-column flex-row-l items-start justify-between">
|
||
<div class="w-100 w-50-l">
|
||
<label class="fw6 f8">Generate secure key</label>
|
||
<div class="flex items-center mb4 justify-between gh-members-connectbutton-container mt2">
|
||
<a href="{{this.stripeConnectAuthUrl}}" class="stripe-connect light-blue" target="_blank" rel="noopener noreferrer"><span>Connect with Stripe</span></a>
|
||
<div class="ml2 flex items-center flex-nowrap">
|
||
<span class="mr2 f8 midgrey nowrap {{if this.stripeConnectTestMode "gh-members-connect-testmodeon"}}">{{if this.stripeConnectTestMode "Using" "Use"}} test mode</span>
|
||
<div class="for-switch small">
|
||
<label class="switch" for="stripe-connect-test-mode" {{on "click" this.toggleStripeConnectTestMode}}>
|
||
<input type="checkbox" class="gh-input" checked={{this.stripeConnectTestMode}} {{on "click" this.toggleStripeConnectTestMode}} data-test-checkbox="stripe-connect-test-mode">
|
||
<span class="input-toggle-component mt1"></span>
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="nudge-top--3">
|
||
<GhTextarea
|
||
class="gh-members-stripe-connect-token"
|
||
placeholder="Paste your secure key here"
|
||
{{on "input" this.setStripeConnectIntegrationToken}}
|
||
/>
|
||
{{#if this.stripeConnectError}}<p class="mb0 mt2 f8 red">{{this.stripeConnectError}}</p>{{/if}}
|
||
</div>
|
||
</div>
|
||
<div class="mt5 mt5-m mt8-l ml0 ml5-l">
|
||
<div class="gh-members-stripe-info">
|
||
<div class="gh-members-stripe-info-header">
|
||
<h4>How you get paid</h4>
|
||
{{svg-jar "stripe-verified-partner-badge" class="gh-members-stripe-badge"}}
|
||
</div>
|
||
<p class="f8 mt2 mb0">
|
||
Stripe is our exclusive direct payments partner.<br />
|
||
Ghost collects <strong>no fees</strong> on any payments! If you don’t have a Stripe account yet, you can <a href="https://stripe.com" target="_blank" rel="noopener noreferrer" class="gh-members-stripe-link">sign up here</a>.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{{/if}}
|
||
</div>
|
||
</div>
|
||
|
||
{{!-- TODO: reset "failed" state automatically --}}
|
||
<GhTaskButton
|
||
@buttonText={{if this.settings.stripeConnectIntegrationToken "Save & continue" "Skip"}}
|
||
@task={{this.saveAndContinue}}
|
||
@runningText="Saving"
|
||
@class="right gh-btn gh-btn-blue gh-btn-icon"
|
||
data-test-button="wizard-next"
|
||
/> |