diff --git a/lib/livebook_web/live/session_live.ex b/lib/livebook_web/live/session_live.ex index b520573bd..6e8f51ab1 100644 --- a/lib/livebook_web/live/session_live.ex +++ b/lib/livebook_web/live/session_live.ex @@ -178,6 +178,11 @@ defmodule LivebookWeb.SessionLive do %{select_secret_metadata: select_secret_metadata, prefill_secret_name: params["secret_name"]}} end + defp handle_params(:file_settings, _params, _url, socket) + when socket.private.data.mode == :app do + {redirect_to_self(socket), %{}} + end + defp handle_params(live_action, params, _url, socket) when live_action in [:app_settings, :file_settings] do {socket, %{context: params["context"]}} diff --git a/lib/livebook_web/live/session_live/render.ex b/lib/livebook_web/live/session_live/render.ex index 131a7bf24..76b9cc1f5 100644 --- a/lib/livebook_web/live/session_live/render.ex +++ b/lib/livebook_web/live/session_live/render.ex @@ -28,6 +28,7 @@ defmodule LivebookWeb.SessionLive.Render do
<.indicators session_id={@session.id} + mode={@session.mode} file={@data_view.file} dirty={@data_view.dirty} persistence_warnings={@data_view.persistence_warnings} @@ -1029,6 +1030,7 @@ defmodule LivebookWeb.SessionLive.Render do > <.view_indicator /> <.persistence_indicator + mode={@mode} file={@file} dirty={@dirty} persistence_warnings={@persistence_warnings} @@ -1090,6 +1092,24 @@ defmodule LivebookWeb.SessionLive.Render do """ end + defp persistence_indicator(%{mode: :app} = assigns) do + ~H""" + + + + """ + end + defp persistence_indicator(%{file: nil} = assigns) do ~H"""