2019-12-16 13:59:58 +11:00
|
|
|
<div class="discourse-subscriptions-section-columns">
|
2019-12-18 08:47:01 +11:00
|
|
|
<div class="section-column discourse-subscriptions-confirmation-billing">
|
2019-11-04 16:37:21 +11:00
|
|
|
<h2>
|
|
|
|
|
{{model.product.name}}
|
|
|
|
|
</h2>
|
2019-12-17 21:14:13 +11:00
|
|
|
|
2023-01-04 12:39:58 +00:00
|
|
|
<hr />
|
2019-12-17 21:14:13 +11:00
|
|
|
|
2019-11-04 16:37:21 +11:00
|
|
|
<p>
|
2020-10-12 20:31:33 +05:30
|
|
|
{{html-safe model.product.description}}
|
2019-11-04 16:37:21 +11:00
|
|
|
</p>
|
|
|
|
|
</div>
|
2022-06-11 06:54:30 -04:00
|
|
|
|
2019-11-04 16:37:21 +11:00
|
|
|
<div class="section-column">
|
2021-01-31 14:17:44 -06:00
|
|
|
{{#if canPurchase}}
|
2019-11-29 15:08:51 +11:00
|
|
|
<h2>
|
2021-07-04 21:53:55 +02:00
|
|
|
{{i18n "discourse_subscriptions.subscribe.card.title"}}
|
2019-11-29 15:08:51 +11:00
|
|
|
</h2>
|
2019-11-04 16:37:21 +11:00
|
|
|
|
2023-01-04 12:39:58 +00:00
|
|
|
<hr />
|
2019-12-17 21:14:13 +11:00
|
|
|
|
2023-05-28 09:32:27 -05:00
|
|
|
<PaymentOptions @plans={{model.plans}} @selectedPlan={{selectedPlan}} />
|
2019-12-06 13:52:03 +11:00
|
|
|
|
2023-01-04 12:39:58 +00:00
|
|
|
<hr />
|
2019-12-06 13:52:03 +11:00
|
|
|
|
2023-05-28 09:32:27 -05:00
|
|
|
<SubscribeCard @cardElement={{cardElement}} />
|
2020-10-29 10:21:14 -05:00
|
|
|
|
2019-11-28 20:11:48 +11:00
|
|
|
{{#if loading}}
|
|
|
|
|
{{loading-spinner}}
|
2020-10-28 13:30:26 -05:00
|
|
|
{{else if isAnonymous}}
|
2023-05-28 09:32:27 -05:00
|
|
|
<LoginRequired />
|
2019-11-29 15:08:51 +11:00
|
|
|
{{else}}
|
2023-05-05 13:20:35 -04:00
|
|
|
<Input
|
|
|
|
|
@type="text"
|
|
|
|
|
name="cardholder_name"
|
|
|
|
|
placeholder={{i18n
|
|
|
|
|
"discourse_subscriptions.subscribe.cardholder_name"
|
|
|
|
|
}}
|
|
|
|
|
@value={{cardholderName}}
|
|
|
|
|
class="subscribe-name"
|
|
|
|
|
/>
|
|
|
|
|
<div class="address-fields">
|
2023-05-28 09:32:27 -05:00
|
|
|
<SubscribeCountrySelect
|
|
|
|
|
@value={{cardholderAddress.country}}
|
|
|
|
|
@onChange={{action "changeCountry"}}
|
|
|
|
|
/>
|
2023-05-05 13:20:35 -04:00
|
|
|
<Input
|
|
|
|
|
@type="text"
|
|
|
|
|
name="cardholder_postal_code"
|
|
|
|
|
placeholder={{i18n
|
|
|
|
|
"discourse_subscriptions.subscribe.cardholder_address.postal_code"
|
|
|
|
|
}}
|
|
|
|
|
@value={{cardholderAddress.postalCode}}
|
|
|
|
|
class="subscribe-address-postal-code"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<Input
|
|
|
|
|
@type="text"
|
|
|
|
|
name="cardholder_line1"
|
|
|
|
|
placeholder={{i18n
|
|
|
|
|
"discourse_subscriptions.subscribe.cardholder_address.line1"
|
|
|
|
|
}}
|
|
|
|
|
@value={{cardholderAddress.line1}}
|
|
|
|
|
class="subscribe-address-line1"
|
|
|
|
|
/>
|
|
|
|
|
<div class="address-fields">
|
|
|
|
|
<Input
|
|
|
|
|
@type="text"
|
|
|
|
|
name="cardholder_city"
|
|
|
|
|
placeholder={{i18n
|
|
|
|
|
"discourse_subscriptions.subscribe.cardholder_address.city"
|
|
|
|
|
}}
|
|
|
|
|
@value={{cardholderAddress.city}}
|
|
|
|
|
class="subscribe-address-city"
|
|
|
|
|
/>
|
|
|
|
|
{{#if isCountryUS}}
|
2023-05-28 09:32:27 -05:00
|
|
|
<SubscribeUsStateSelect
|
|
|
|
|
@value={{cardholderAddress.state}}
|
|
|
|
|
@onChange={{action "changeState"}}
|
|
|
|
|
/>
|
2023-05-05 13:20:35 -04:00
|
|
|
{{else if isCountryCA}}
|
2023-05-28 09:32:27 -05:00
|
|
|
<SubscribeCaProvinceSelect
|
|
|
|
|
@value={{cardholderAddress.state}}
|
|
|
|
|
@onChange={{action "changeState"}}
|
|
|
|
|
/>
|
2023-05-05 13:20:35 -04:00
|
|
|
{{else}}
|
|
|
|
|
<Input
|
|
|
|
|
@type="text"
|
|
|
|
|
name="cardholder_state"
|
|
|
|
|
placeholder={{i18n
|
|
|
|
|
"discourse_subscriptions.subscribe.cardholder_address.state"
|
|
|
|
|
}}
|
|
|
|
|
@value={{cardholderAddress.state}}
|
|
|
|
|
class="subscribe-address-state"
|
|
|
|
|
/>
|
|
|
|
|
{{/if}}
|
|
|
|
|
</div>
|
|
|
|
|
|
2023-05-02 09:24:28 -05:00
|
|
|
<Input
|
|
|
|
|
@type="text"
|
2022-10-03 16:14:32 +03:00
|
|
|
name="promo_code"
|
2023-05-02 09:24:28 -05:00
|
|
|
placeholder={{i18n "discourse_subscriptions.subscribe.promo_code"}}
|
|
|
|
|
@value={{promoCode}}
|
2022-10-03 16:14:32 +03:00
|
|
|
class="subscribe-promo-code"
|
2023-05-02 09:24:28 -05:00
|
|
|
/>
|
2020-10-28 13:30:26 -05:00
|
|
|
|
2023-05-02 09:24:28 -05:00
|
|
|
<DButton
|
|
|
|
|
@disabled={{loading}}
|
2023-05-03 15:50:20 -04:00
|
|
|
@action={{action "stripePaymentHandler"}}
|
2020-07-22 11:06:34 -05:00
|
|
|
class="btn btn-primary btn-payment"
|
2023-05-02 09:24:28 -05:00
|
|
|
@label="discourse_subscriptions.plans.payment_button"
|
|
|
|
|
/>
|
2019-11-28 20:11:48 +11:00
|
|
|
{{/if}}
|
2021-06-02 13:15:03 -05:00
|
|
|
{{else}}
|
2021-07-04 21:53:55 +02:00
|
|
|
<h2>{{i18n "discourse_subscriptions.subscribe.already_purchased"}}</h2>
|
|
|
|
|
|
2023-05-02 09:24:28 -05:00
|
|
|
<LinkTo
|
|
|
|
|
@route="user.billing.subscriptions"
|
|
|
|
|
@model={{currentUser.username}}
|
2022-06-11 06:54:30 -04:00
|
|
|
class="btn btn-primary"
|
2023-05-02 09:24:28 -05:00
|
|
|
>
|
2021-07-04 21:53:55 +02:00
|
|
|
{{i18n "discourse_subscriptions.subscribe.go_to_billing"}}
|
2023-05-02 09:24:28 -05:00
|
|
|
</LinkTo>
|
2021-01-31 14:17:44 -06:00
|
|
|
{{/if}}
|
2019-11-04 16:37:21 +11:00
|
|
|
</div>
|
2023-01-04 12:39:58 +00:00
|
|
|
</div>
|