mysociety/alaveteli

View on GitHub
app/views/admin_incoming_message/_actions.html.erb

Summary

Maintainability
Test Coverage
<fieldset class="form-horizontal">
<legend>Actions</legend>

<% if incoming_message.response_event.described_state != 'waiting_clarification' %>
  <%= form_tag admin_info_request_event_path(incoming_message.response_event), method: :put, class: 'form form-inline' do %>
    <div class="control-group">
      <label class="control-label" for="url_title_<%= incoming_message.id %>">
        Mark as clarification request. This resets the timer.
      </label>
      <div class="controls">
        <%= submit_tag 'Was clarification request', class: 'btn' %>
      </div>
    </div>
  <% end %>
<% end %>

<%= form_tag redeliver_admin_incoming_message_path(incoming_message), class: 'form form-inline' do %>
  <div class="control-group">
    <label class="control-label" for="url_title_<%= incoming_message.id %>">
      Redeliver message to one or more other requests
    </label>

    <div class="controls">
      <%
        redeliver_to =
        if @guessed_info_requests&.one?
          @guessed_info_requests.first.info_request.url_title
        else
            ''
        end
      %>

      <div class="input-append">
        <%= text_field_tag 'url_title', redeliver_to, size: 20, id: "url_title_#{ incoming_message.id }", required: true %>
        <%= submit_tag 'Redeliver to another request', class: 'btn' %>
      </div>

      <p class="help-block">
        <code>id</code> or <code>url_title</code>; you can supply more than one,
        separated by commas
      </p>
    </div>
  </div>
<% end %>

<div class="control-group">
  <label class="control-label">Generate FOI officer upload URL</label>
  <div class="controls">
    <%= form_tag generate_upload_url_admin_request_path(incoming_message.info_request), :class => "form form-inline" do %>
      <%= hidden_field_tag 'incoming_message_id', incoming_message.id, :id => nil %>
      <%= submit_tag "Generate and take me there", :class => "btn"  %>
    <% end %>
  </div>
</div>

<div class="control-group">
  <label class="control-label">Mark <code>To:</code> address as spam</label>
  <div class="controls">
    <%= link_to 'Spam Addresses', admin_spam_addresses_path %>
  </div>
</div>

<%= form_tag admin_incoming_message_path(incoming_message), :method => 'delete', :class => "form form-inline" do %>
  <div class="control-group">
    <label class="control-label" for="destroy_message_<%= incoming_message.id %>">Destroy message</label>
    <div class="controls">
      <%= hidden_field_tag 'incoming_message_id', incoming_message.id, :id => nil %>
      <%= submit_tag "Destroy message",
                     :class => "btn btn-danger",
                     :data => { :confirm => "This is permanent! Are you sure?" },
                     :id => "destroy_message_#{incoming_message.id}" %>
    </div>
  </div>
<% end %>

<% if @raw_email.nil? %>
  <%# we're not on the raw_email page itself %>
  <div class="control-group">
    <label class="control-label">Inspect raw email</label>

    <div class="controls">
      <div class="btn-group">
        <%= link_to 'View', admin_raw_email_path(incoming_message.raw_email_id), class: 'btn' %>
        <%= link_to 'Download', admin_raw_email_path(incoming_message.raw_email, format: 'eml'), class: 'btn' %>
      </div>
    </div>
  </div>
<% end %>

</fieldset>