mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-30 23:08:00 +01:00
27 lines
No EOL
632 B
Elixir
27 lines
No EOL
632 B
Elixir
defmodule PhilomenaWeb.ConversationView do
|
|
use PhilomenaWeb, :view
|
|
|
|
def other_party(%{id: user_id}, %{to_id: user_id} = conversation),
|
|
do: conversation.from
|
|
|
|
def other_party(_user, conversation),
|
|
do: conversation.to
|
|
|
|
|
|
def read_by?(%{id: user_id}, %{to_id: user_id} = conversation),
|
|
do: conversation.to_read
|
|
|
|
def read_by?(%{id: user_id}, %{from_id: user_id} = conversation),
|
|
do: conversation.from_read
|
|
|
|
def read_by?(_user, _conversation),
|
|
do: false
|
|
|
|
|
|
def conversation_class(user, conversation) do
|
|
case read_by?(user, conversation) do
|
|
false -> "warning"
|
|
_ -> nil
|
|
end
|
|
end
|
|
end |