1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-18 20:59:39 +02:00
Maybe/app/views/onboardings/goals.html.erb
Zach Gollwitzer a51c4d2cba
Some checks are pending
Publish Docker image / ci (push) Waiting to run
Publish Docker image / Build docker image (push) Blocked by required conditions
New onboarding, trials, Stripe integration (#2185)
* New onboarding, trials, Stripe integration

* Fix tests

* Lint fixes

* Fix subscription endpoints
2025-05-01 16:47:14 -04:00

53 lines
2.3 KiB
Text

<%= content_for :previous_path, preferences_onboarding_path %>
<%= content_for :header_nav do %>
<%= render "onboardings/onboarding_nav", user: @user %>
<% end %>
<%= content_for :cancel_action do %>
<%= render "onboardings/logout" %>
<% end %>
<%= content_for :footer do %>
<%= render "layouts/shared/footer" %>
<% end %>
<div class="grow max-w-lg w-full mx-auto bg-surface flex flex-col justify-center md:py-0 py-6 px-4 md:px-0">
<div>
<div class="space-y-1 mb-6 text-center">
<h1 class="text-2xl font-medium md:text-2xl">What brings you to Maybe?</h1>
<p class="text-secondary text-sm">Select one or more goals that you have with using Maybe as your personal finance tool.</p>
</div>
<%= form_with model: @user do |form| %>
<%= form.hidden_field :redirect_to, value: "trial" %>
<%= form.hidden_field :set_onboarding_goals_at, value: Time.current %>
<div class="space-y-3">
<% [
{ icon: "layers", label: "See all my accounts in one piece", value: "unified_accounts" },
{ icon: "banknote", label: "Understand cashflow and expenses", value: "cashflow" },
{ icon: "pie-chart", label: "Manage financial plans and budgeting", value: "budgeting" },
{ icon: "users", label: "Manage finances with a partner", value: "partner" },
{ icon: "area-chart", label: "Track investments", value: "investments" },
{ icon: "bot", label: "Let AI help me understand my finances", value: "ai_insights" },
{ icon: "settings-2", label: "Analyze and optimize accounts", value: "optimization" },
{ icon: "frown", label: "Reduce financial stress or anxiety", value: "reduce_stress" }
].each do |goal| %>
<label class="flex items-center gap-2.5 p-4 rounded-lg border border-tertiary cursor-pointer hover:bg-container transition-colors [&:has(input:checked)]:border-solid [&:has(input:checked)]:bg-container">
<%= form.check_box :goals, { multiple: true, class: "sr-only" }, goal[:value], nil %>
<%= icon goal[:icon] %>
<span class="text-primary text-sm"><%= goal[:label] %></span>
</label>
<% end %>
</div>
<div class="mt-6">
<%= render ButtonComponent.new(
text: "Next",
full_width: true
) %>
</div>
<% end %>
</div>
</div>