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