podemos-info/participa2

View on GitHub
decidim-module-crowdfundings/app/views/decidim/crowdfundings/contributions/_confirm_form.html.erb

Summary

Maintainability
Test Coverage
<%= decidim_form_for(confirm_form,
                     url: campaign_contributions_path(campaign),
                     html: { class: 'form confirm-form', id: 'confirm_contribution' }) do |f| %>
    <%= f.hidden_field :amount %>
    <%= f.hidden_field :frequency %>
    <%= f.hidden_field :payment_method_type %>
    <%= f.hidden_field :payment_method_id %>
    <%= f.hidden_field :accept_terms_and_conditions %>

<legend><%=t '.contribution_resume' %></legend>
<div class="row columns contribution--resume">
  <div class="card card--list">
    <div class="card--list__item">
      <div class="card--list__text"><%= confirm_form.class.human_attribute_name(:amount) %></div>
      <div class="card--list__data"><%= decidim_number_to_currency confirm_form.amount %></div>
    </div>
    <div class="card--list__item">
      <div class="card--list__text"><%= confirm_form.class.human_attribute_name(:frequency) %></div>
      <div class="card--list__data"><%= frequency_label confirm_form.frequency %></div>
    </div>
    <div class="card--list__item">
      <div class="card--list__text"><%= confirm_form.class.human_attribute_name(:payment_method_type) %></div>
      <div class="card--list__data">
        <% if confirm_form.existing_payment_method? %>
          <%= confirm_form.payment_method.name %>
        <% else %>
          <%= payment_method_label confirm_form.payment_method_type %>
        <% end %>
      </div>
    </div>
  </div>
</div>

<% if confirm_form.direct_debit? %>
  <legend><%=t '.fill_required_data' %></legend>
  <div class="field">
    <%= f.text_field :iban %>
  </div>
<% end %>

<legend><%=t 'activemodel.attributes.campaign.terms_and_conditions' %></legend>
<div class="tos-text">
  <%= sanitize translated_attribute campaign.terms_and_conditions %>
</div>

<div class="conditions-row">
  <%= f.check_box :accept_terms_and_conditions, required: true %>
</div>

<div class="form-general-submit button--double text-center">
  <%= f.submit t('.confirm') %>
</div>
<% end %>