+ <.message_box
+ :if={@any_session_secrets?}
+ kind={:warning}
+ message="You defined session secrets, but those are not available to the deployed app, only Hub secrets are."
+ />
+
@@ -149,16 +159,23 @@ defmodule LivebookWeb.SessionLive.SecretsListComponent do
-
- *****
-
+
+
+ *****
+
+
+
<.link
id={"#{@id}-edit-button"}
navigate={~p"/hub/#{@secret.hub_id}/secrets/edit/#{@secret.name}"}
- class="hover:text-gray-900"
+ class="icon-button"
role="button"
>
<.remix_icon icon="pencil-line" />
diff --git a/test/livebook_web/live/session_live_test.exs b/test/livebook_web/live/session_live_test.exs
index be7771a9c..98f0688fd 100644
--- a/test/livebook_web/live/session_live_test.exs
+++ b/test/livebook_web/live/session_live_test.exs
@@ -1821,5 +1821,15 @@ defmodule LivebookWeb.SessionLiveTest do
Livebook.App.close(app.pid)
end
+
+ test "shows a warning when any session secrets are defined", %{conn: conn, session: session} do
+ secret = build(:secret, name: "FOO", value: "456", hub_id: nil)
+ Session.set_secret(session.pid, secret)
+
+ {:ok, view, _} = live(conn, ~p"/sessions/#{session.id}")
+
+ assert render(view) =~
+ "You defined session secrets, but those are not available to the deployed app, only Hub secrets are."
+ end
end
end