To create a LiveView, instead of using the Phoenix.LiveView module directly such as:

defmodule MyAppWeb.ChatLive do
  use Phoenix.LiveView
 
  @impl Phoenix.LiveView
  def render(assigns) do
    ~H"""
    <h1 class="text-sm">
      Hello!
    </h1>
    """
  end
end

We should use the generated web module for the application with the :live_view parameter. This will inject the application layout and other Phoenix helpers.

defmodule MyAppWeb.ChatLive do
  use MyAppWeb, :live_view
 
  @impl Phoenix.LiveView
  def render(assigns) do
    ~H"""
    <h1 class="text-sm">
      Hello!
    </h1>
    """
  end
end