philomena/lib/philomena_web/views/notification_view.ex

38 lines
774 B
Elixir

defmodule PhilomenaWeb.NotificationView do
use PhilomenaWeb, :view
@template_paths %{
"Channel" => "_channel.html",
"Forum" => "_forum.html",
"Gallery" => "_gallery.html",
"Image" => "_image.html",
"LivestreamChannel" => "_channel.html",
"Topic" => "_topic.html"
}
def notification_template_path(actor_type) do
@template_paths[actor_type]
end
def name_of_type(notification_type) do
case notification_type do
:channel_live ->
"Live channels"
:forum_post ->
"New replies in topics"
:forum_topic ->
"New topics"
:gallery_image ->
"Updated galleries"
:image_comment ->
"New replies on images"
:image_merge ->
"Image merges"
end
end
end