defmodule LivebookWeb.AppsLive do use LivebookWeb, :live_view import LivebookWeb.AppComponents @app_folder_events [ :app_folder_created, :app_folder_updated, :app_folder_deleted ] @impl true def mount(_params, _session, socket) do if connected?(socket) do Livebook.Teams.Broadcasts.subscribe([:app_server, :app_folders]) Livebook.Apps.subscribe() end empty_apps_path? = Livebook.Apps.empty_apps_path?() {:ok, socket |> assign( apps_banner: Livebook.Config.apps_banner(), search_term: "", selected_app_folder: "", apps: Livebook.Apps.list_authorized_apps(socket.assigns.current_user), empty_apps_path?: empty_apps_path?, logout_enabled?: Livebook.Config.logout_enabled?() and socket.assigns.current_user.email != nil ) |> load_app_folders() |> apply_filters()} end @impl true def render(assigns) do ~H"""
Follow these steps to list your apps here:
{Livebook.Config.apps_path()}
folder