defmodule VerkWeb.DeadController do use VerkWeb.Web, :controller alias Verk.DeadSet require Logger def index(conn, params) do paginator = VerkWeb.RangePaginator.new(DeadSet.count!, params["page"], params["per_page"]) render conn, "index.html", dead_jobs: DeadSet.range!(paginator.from, paginator.to), has_next: paginator.has_next, has_prev: paginator.has_prev, page: paginator.page, per_page: paginator.per_page end def destroy(conn, %{ "jobs_to_remove" => jobs_to_remove }) do jobs_to_remove = jobs_to_remove || [] for job <- jobs_to_remove, do: DeadSet.delete_job!(job) redirect conn, to: dead_path(conn, :index) end def destroy(conn, _params) do DeadSet.clear! redirect conn, to: dead_path(conn, :index) end end