mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-30 14:57:59 +01:00
23 lines
No EOL
565 B
Elixir
23 lines
No EOL
565 B
Elixir
defmodule PhilomenaWeb.ProfileView do
|
|
use PhilomenaWeb, :view
|
|
|
|
def award_order(awards) do
|
|
awards
|
|
|> Enum.sort_by(&{!&1.badge.priority, &1.awarded_on})
|
|
end
|
|
|
|
def badge_image(badge, options \\ []) do
|
|
img_tag(badge_url_root() <> "/" <> badge.image, options)
|
|
end
|
|
|
|
def award_title(%{badge_name: nil} = award),
|
|
do: award.badge.title
|
|
def award_title(%{badge_name: ""} = award),
|
|
do: award.badge.title
|
|
def award_title(award),
|
|
do: award.badge_name
|
|
|
|
defp badge_url_root do
|
|
Application.get_env(:philomena, :badge_url_root)
|
|
end
|
|
end |