diff --git a/lib/livebook_web/live/session_live/app_teams_live.ex b/lib/livebook_web/live/session_live/app_teams_live.ex
index 1009eeb6b..33d65785e 100644
--- a/lib/livebook_web/live/session_live/app_teams_live.ex
+++ b/lib/livebook_web/live/session_live/app_teams_live.ex
@@ -66,21 +66,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
- <.message_box :for={{kind, message} <- @messages} kind={kind}>
-
- <%= raw(message) %>
-
- <.link
- :if={kind == :success}
- href={"#{Livebook.Config.teams_url()}/orgs/#{@hub.org_id}"}
- target="_blank"
- class="font-medium text-blue-600"
- >
- See all deployed apps
- <.remix_icon icon="external-link-line" />
-
-
-
+ <.message_box :for={{kind, message} <- @messages} kind={kind} message={message} />
<.content
@@ -102,6 +88,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
defp subtitle(:add_deployment_group), do: "Step: add deployment group"
defp subtitle(:add_agent), do: "Step: add app server"
+ defp subtitle(:success), do: "Step: summary"
defp subtitle(_), do: nil
defp content(%{settings_valid?: false} = assigns) do
@@ -273,6 +260,33 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
"""
end
+ defp content(%{action: :success} = assigns) do
+ ~H"""
+
+ <.message_box kind={:success}>
+
+ App deployment created successfully.
+
+ <.link
+ href={"#{Livebook.Config.teams_url()}/orgs/#{@hub.org_id}"}
+ target="_blank"
+ class="font-medium text-blue-600"
+ >
+ See all deployed apps
+ <.remix_icon icon="external-link-line" />
+
+
+
+ <.app_deployment_card app_deployment={@app_deployment} />
+
+ <.button color="gray" outlined phx-click="go_deployment_groups">
+ See deployment groups
+
+
+
+ """
+ end
+
defp workspace(assigns) do
~H"""
@@ -354,13 +368,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
def handle_event("deploy_app", _, socket) do
with {:ok, app_deployment} <- pack_app(socket),
:ok <- deploy_app(socket, app_deployment) do
- message =
- "App deployment created successfully."
-
- {:noreply,
- socket
- |> navigate(:deployment_groups)
- |> assign(messages: [{:success, message}])}
+ {:noreply, navigate(socket, :success)}
end
end
@@ -474,7 +482,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
end
defp navigate(socket, action)
- when action in [:deployment_groups, :add_deployment_group, :add_agent] do
+ when action in [:deployment_groups, :add_deployment_group, :add_agent, :success] do
assign(socket, action: action, messages: [])
end