1
0
mirror of https://github.com/algora-io/tv.git synced 2024-11-16 00:58:59 +02:00

handle message deleted events in chat overlay

This commit is contained in:
zafer 2024-05-03 16:49:05 +03:00
parent 72e39d0126
commit 2600412889

View File

@ -21,9 +21,9 @@ defmodule AlgoraWeb.ChatLive do
<div
id="chat-messages"
phx-update="ignore"
class="text-sm break-words flex-1 m-1 scrollbar-thin overflow-y-auto inset-0 h-[400px] w-[400px] fixed overflow-hidden p-4 rounded ring-1 ring-purple-300"
class="text-sm break-words flex-1 m-1 scrollbar-thin overflow-y-auto inset-0 h-[400px] w-[400px] fixed overflow-hidden py-4 rounded ring-1 ring-purple-300"
>
<div :for={message <- @messages} id={"message-#{message.id}"}>
<div :for={message <- @messages} id={"message-#{message.id}"} class="px-4">
<span class={"font-semibold #{if(system_message?(message), do: "text-emerald-400", else: "text-indigo-400")}"}>
<%= message.sender_handle %>:
</span>
@ -157,6 +157,13 @@ defmodule AlgoraWeb.ChatLive do
end}
end
def handle_info(
{Library, %Library.Events.MessageDeleted{message: message}},
socket
) do
{:noreply, socket |> push_event("message_deleted", %{id: message.id})}
end
def handle_info({Library, _}, socket), do: {:noreply, socket}
defp system_message?(%Chat.Message{} = message) do