defmodule SlaxWeb.ChatRoomLive do
@moduledoc false
use SlaxWeb, :live_view
alias Slax.Repo
alias Slax.Chat.Room
def render(assigns) do
~H"""
#<%= @room.name %>
<%= if @hide_topic? do %>
[Topic hidden]
<% else %>
<%= @room.topic %>
<% end %>
"""
end
def mount(_params, _session, socket) do
room = Room |> Repo.all() |> List.first()
{:ok, assign(socket, hide_topic?: false, room: room)}
end
def handle_event("toggle-topic", _params, socket) do
{:noreply, assign(socket, hide_topic?: !socket.assigns.hide_topic?)}
end
end