h1 Fingerprint Bans

- route = fn p -> ~p"/admin/fingerprint_bans?#{p}" end
- pagination = render PhilomenaWeb.PaginationView, "_pagination.html", page: @fingerprint_bans, route: route, params: page_params(@conn.params)

= form_for :fingerprint_ban, ~p"/admin/fingerprint_bans", [method: "get", class: "hform"], fn f ->
  .field
    = text_input f, :q, name: "q", class: "hform__text input", placeholder: "Search"
    = submit "Search", class: "button hform__button"

.block
  .block__header
    a href=~p"/admin/fingerprint_bans/new"
      i.fa.fa-plus>
      ' New fingerprint ban

    = pagination

  .block__content
    table.table
      thead
        tr
          th Fingerprint
          th Created
          th Expires
          th Reason/Note
          th Ban ID
          th Options

      tbody
        = for ban <- @fingerprint_bans do
          tr
            td
              = link ban.fingerprint, to: ~p"/fingerprint_profiles/#{ban.fingerprint}"

            td
              => pretty_time ban.created_at
              = user_abbrv ban.banning_user

            td class=ban_row_class(ban)
              = pretty_time ban.valid_until

            td
              = ban.reason

              = if present?(ban.note) do
                p.block.block--fixed
                  em
                    ' Note:
                    = ban.note

            td
              = ban.generated_ban_id

            td
                => link "Edit", to: ~p"/admin/fingerprint_bans/#{ban}/edit"
                = if @current_user.role == "admin" do
                  ' &bull;
                  => link "Destroy", to: ~p"/admin/fingerprint_bans/#{ban}", data: [confirm: "Are you really, really sure?", method: "delete"]

  .block__header.block__header--light
    = pagination
