defmodule PhilomenaWeb.Admin.BanView do
  alias PhilomenaWeb.ProfileView

  def user_abbrv(conn, user),
    do: ProfileView.user_abbrv(conn, user)

  def ban_row_class(%{valid_until: until, enabled: enabled}) do
    now = DateTime.utc_now()

    case enabled and DateTime.diff(until, now) > 0 do
      true -> "success"
      _false -> "danger"
    end
  end

  def page_params(params) do
    case params["q"] do
      nil -> []
      "" -> []
      q -> [q: q]
    end
  end
end