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