BathHacked/energy-sparks

View on GitHub
app/views/home/_mailchimp.html.erb

Summary

Maintainability
Test Coverage
<div class="application container mailchimp home-block">
  <div class="row pt-5">
    <% if @newsletters %>
      <div class="col-7 pr-5">
        <div class="row">
          <div class="col">
            <h2><%= t('mailchimp.title_html') %></h2>
          </div>
          <div class="col text-right">
            <%= link_to t('mailchimp.more_newsletters'), newsletters_path, class: 'btn mt-2' %>
          </div>
      </div>
        <div class="card-deck">
          <% @newsletters.each do |newsletter| %>
            <div class="card mb-3">
              <% if newsletter.image.present? %>
                <%= image_tag newsletter.image %>
              <% else %>
                <%= image_tag('stay-up-to-date/newsletter-placeholder.png', class: 'img-fluid') %>
              <% end %>
              <div class="card-body">
                <h5 class="card-title"><%= link_to newsletter.title, newsletter.url %></h5>
              </div>
            </div>
            <div class="w-100 d-none d-md-block d-sm-block d-lg-none"></div>
          <% end %>
        </div>
      </div>
    <% end %>

    <div class="col-5 border-left ">
      <h4><%= t('mailchimp.latest_news_title') %></h4>
      <%= form_with(url: new_mailchimp_signup_path, method: :get, local: true) do %>
        <div class="form-group">
          <%= label_tag(:email_address, t('mailchimp.your_email_address')) %>
          <%= text_field_tag(:email_address, nil, class: 'form-control', placeholder: 'example@example.com') %>
          <small id="emailHelp" class="form-text text-muted"><%= t('mailchimp.never_share_your_email_promise') %>.</small>
        </div>
        <div class="d-flex justify-content-center">
          <%= submit_tag(t('mailchimp.continue'), class: 'btn btn-dark-blue') %>
        </div>
      <% end %>
    </div>
  </div>
</div>