philomena/lib/philomena_web/views/dnp_entry_view.ex
2019-12-12 16:44:50 -05:00

28 lines
753 B
Elixir

defmodule PhilomenaWeb.DnpEntryView do
use PhilomenaWeb, :view
def reasons do
Philomena.DnpEntries.DnpEntry.reasons()
end
def form_class(changeset) do
case show_steps?(changeset) do
true -> "hidden"
false -> nil
end
end
def selectable_options(tags) do
Enum.map(tags, &{&1.name, &1.id})
end
def pretty_state(%{aasm_state: "claimed"}), do: "Claimed"
def pretty_state(%{aasm_state: "listed"}), do: "Listed"
def pretty_state(%{aasm_state: "closed"}), do: "Closed"
def pretty_state(%{aasm_state: "acknowledged"}), do: "Claimed (Rescinded)"
def pretty_state(_dnp_entry), do: "Requested"
def show_steps?(changeset) do
not is_nil(changeset.action) and not changeset.data.state == :loaded
end
end