defmodule PrymnWeb.AppIndexLive do use PrymnWeb, :live_view alias Prymn.Apps @impl true def mount(_, _, socket) do apps = Apps.list_apps() for %Apps.App{} = app <- apps do Phoenix.PubSub.subscribe(Prymn.PubSub, "app:#{app.id}") end {:ok, assign(socket, :apps, apps)} end @impl true def render(assigns) do ~H""" <%= cond do %> <% assigns.live_action == :new -> %> <.back navigate={~p"/apps"}>Go back <.live_component id={:new} module={PrymnWeb.CreateApp} app_type={assigns[:app_type]} /> <% assigns.apps == [] -> %> <.onboarding /> <% true -> %>
App: <%= app.name %>
Server: <%= app.server.name %>