defmodule SomethingErlangWeb.ThreadLive.Show do use SomethingErlangWeb, :live_view on_mount SomethingErlangWeb.UserLiveAuth alias SomethingErlang.Forums alias SomethingErlang.Grover require Logger @impl true def mount(%{"id" => id} = _params, _session, socket) do Grover.mount(self(), socket.assigns.current_user, id) {:ok, socket} end @impl true def handle_params(%{"id" => id, "page" => page}, _, socket) do thread = Grover.get_thread!(self(), id, page |> String.to_integer()) {:noreply, socket |> assign(:thread, thread)} end @impl true def handle_params(%{"id" => id}, _, socket) do {:noreply, push_redirect(socket, to: Routes.thread_show_path(socket, :show, id, page: 1))} end def post(assigns) do ~H"""
<.user info={@author} />
<%= raw @article %>
""" end def user(assigns) do ~H""" """ end end