Il piano si attiva solo dopo la conferma admin; Stripe resta a listino se non c'è un prezzo commerciale. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
1.5 KiB
ERB
30 lines
1.5 KiB
ERB
<%# locals: (club:, subscription:) %>
|
|
<% return unless subscription&.premium? && MatchLiveTv.stripe_enabled? && subscription.stripe_subscription_id.present? %>
|
|
|
|
<section id="subscription-cancel" class="subscription-cancel" style="margin-top:24px;padding:16px;border:1px solid #333;border-radius:8px">
|
|
<% if subscription.cancel_at_period_end? %>
|
|
<p style="color:#e53935;margin:0 0 8px">
|
|
<strong><%= t("billing.subscription_cancel.scheduled_title") %></strong>
|
|
<%= raw t("billing.subscription_cancel.scheduled_body_html", plan: subscription.plan.name, date: (subscription.current_period_end.present? ? l_local(subscription.current_period_end.to_date) : t("billing.subscription_cancel.scheduled_end_of_period"))) %>
|
|
</p>
|
|
<p style="color:#888;font-size:0.88rem;margin:0">
|
|
<%= t("billing.subscription_cancel.scheduled_support_hint") %>
|
|
</p>
|
|
<% else %>
|
|
<p style="color:#aaa;margin:0 0 12px;font-size:0.9rem">
|
|
<%= t("billing.subscription_cancel.info") %>
|
|
</p>
|
|
<%= button_to t("billing.subscription_cancel.cancel_button"),
|
|
public_club_billing_cancel_subscription_path(club),
|
|
method: :post,
|
|
class: "btn btn-outline",
|
|
form: {
|
|
data: {
|
|
turbo_confirm: subscription.current_period_end.present? ?
|
|
t("billing.subscription_cancel.confirm_with_date", plan: subscription.plan.name, date: l_local(subscription.current_period_end)) :
|
|
t("billing.subscription_cancel.confirm_default")
|
|
}
|
|
} %>
|
|
<% end %>
|
|
</section>
|