crowdAI/crowdai

View on GitHub
app/views/email_preferences/_form.html.erb

Summary

Maintainability
Test Coverage
<div class="row">
  <%= form_for [@participant,@email_preference],
        html: {
          class: 'sgl-col',
            data: { controller: 'email-preferences' }
        } do |f| %>
    <%= render "shared/error_messages", target: @email_preference %>
    <fieldset class="checkbox">
      <div>
        <%= f.check_box :newsletter %>
        <%= f.label :newsletter, 'Receive the crowdAI Newsletter' %>
      </div>
      <div>
        <%= f.check_box :challenges_followed,
            { data:
              { target: 'email-preferences.challengesFollowed',
              action: 'click->email-preferences#toggleFrequency' }
            }, "true", "false" %>
        <%= f.label :challenges_followed, 'Receive email for challenges which I am following' %>
      </div>
      <div>
        <%= f.check_box :mentions,
            { data:
              { target: 'email-preferences.mentions',
              action: 'click->email-preferences#toggleFrequency' }
            }, "true", "false" %>
        <%= f.label :mentions, 'Receive emails when someone mentions me in a comment/post' %>
      </div>
    </fieldset>
    <div data-target='email-preferences.frequency'>
          <h4>Email Frequency</h4>
      <fieldset class='radiogroup'>
        <div>
          <%= f.label :email_frequency_every, 'Receive every email' %>
          <%= f.radio_button :email_frequency, 'every' %>
        </div>
      </fieldset>
      <fieldset class='radiogroup'>
        <div>
          <%= f.label :email_frequency_daily, 'Receive a daily digest email' %>
          <%= f.radio_button :email_frequency, 'daily' %>
        </div>
      </fieldset>
      <fieldset class='radiogroup'>
        <div>
          <%= f.label :email_frequency_weekly, 'Receive a weekly digest email' %>
          <%= f.radio_button :email_frequency, 'weekly' %>
        </div>
      </fieldset>
      <br/>
      <%= f.hidden_field :unsubscribe_token, value: params[:unsubscribe_token] %>
    </div>
    <div class="button-group">
      <%= f.button 'Save', type: 'submit', class: 'btn btn-primary' %>
      <%= link_to 'Cancel', edit_participant_email_preference_path, class: 'btn btn-secondary' %>
    </div>
  <% end %>
</div>