Add option for FOSS contribution payments (#730)

* First commit

* Use subscription flow for monetary contributions

* Removed only part of the SPAN

* Localize Stripe payments message

* More localization of contribution strings

* Missed two billing to payment changes

* Fix tests

* Localization of "Open Demo" strings

* Fix grammar error

* Update for consistency

* Localize CTA

* More localilzation strings
This commit is contained in:
Juan José Mata
2026-01-21 20:45:04 +01:00
committed by GitHub
parent 8e36c8e736
commit 4e425ce4e5
44 changed files with 259 additions and 98 deletions

View File

@@ -25,18 +25,18 @@
<%= image_tag "logo-color.png", class: "w-16 mb-6" %>
<% if Current.family.trialing? %>
<p class="text-xl lg:text-3xl text-primary font-display font-medium">Your trial has <%= Current.family.days_left_in_trial %> days remaining</p>
<p class="text-xl lg:text-3xl text-primary font-display font-medium"><%= t('subscriptions.upgrade.trialing', days: Current.family.days_left_in_trial) %></p>
<% else %>
<p class="text-xl lg:text-3xl text-primary font-display font-medium">Your trial is over</p>
<p class="text-xl lg:text-3xl text-primary font-display font-medium"><%= t('subscriptions.upgrade.trial_over') %></p>
<% end %>
<h2 class="text-xl lg:text-3xl font-display font-medium mb-2">
<span class="text-secondary">Unlock</span>
<span class="bg-gradient-to-r from-[#EABE7F] to-[#957049] bg-clip-text text-transparent">Sure</span>
<span class="text-secondary">today</span>
<span class="text-secondary"><%= t('subscriptions.upgrade.header.support') %></span>
<span class="bg-gradient-to-r from-[#EABE7F] to-[#957049] bg-clip-text text-transparent"><%= t('subscriptions.upgrade.header.sure') %></span>
<span class="text-secondary"><%= t('subscriptions.upgrade.header.today') %></span>
</h2>
<p class="text-sm text-secondary mb-8">To continue using Sure pick a plan below.</p>
<p class="text-sm text-secondary mb-8"><%= t('subscriptions.upgrade.cta') %></p>
<%= form_with url: new_subscription_path, method: :get, class: "max-w-xs", data: { turbo: false } do |form| %>
<div class="space-y-4 mb-6">
@@ -46,13 +46,13 @@
<div class="text-center space-y-2">
<%= render DS::Button.new(
text: "Subscribe and unlock Sure",
text: t('subscriptions.upgrade.contribute_and_support_sure'),
variant: "primary",
full_width: true
) %>
<p class="text-xs text-secondary">
In the next step, you'll be redirected to Stripe which handles our payments.
<%= t('subscriptions.upgrade.redirect_to_stripe') %>
</p>
</div>
<% end %>