mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-10-09 21:16:26 +08:00
Add success screen for app deployment
This commit is contained in:
parent
f1af615081
commit
153ac2eaa1
1 changed files with 31 additions and 23 deletions
|
@ -66,21 +66,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div :if={@messages != []} class="flex flex-col gap-2">
|
<div :if={@messages != []} class="flex flex-col gap-2">
|
||||||
<.message_box :for={{kind, message} <- @messages} kind={kind}>
|
<.message_box :for={{kind, message} <- @messages} kind={kind} message={message} />
|
||||||
<div class="flex flex-auto items-center justify-between">
|
|
||||||
<span class="whitespace-pre-wrap"><%= raw(message) %></span>
|
|
||||||
|
|
||||||
<.link
|
|
||||||
:if={kind == :success}
|
|
||||||
href={"#{Livebook.Config.teams_url()}/orgs/#{@hub.org_id}"}
|
|
||||||
target="_blank"
|
|
||||||
class="font-medium text-blue-600"
|
|
||||||
>
|
|
||||||
<span>See all deployed apps</span>
|
|
||||||
<.remix_icon icon="external-link-line" />
|
|
||||||
</.link>
|
|
||||||
</div>
|
|
||||||
</.message_box>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<.content
|
<.content
|
||||||
|
@ -102,6 +88,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
|
||||||
|
|
||||||
defp subtitle(:add_deployment_group), do: "Step: add deployment group"
|
defp subtitle(:add_deployment_group), do: "Step: add deployment group"
|
||||||
defp subtitle(:add_agent), do: "Step: add app server"
|
defp subtitle(:add_agent), do: "Step: add app server"
|
||||||
|
defp subtitle(:success), do: "Step: summary"
|
||||||
defp subtitle(_), do: nil
|
defp subtitle(_), do: nil
|
||||||
|
|
||||||
defp content(%{settings_valid?: false} = assigns) do
|
defp content(%{settings_valid?: false} = assigns) do
|
||||||
|
@ -273,6 +260,33 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp content(%{action: :success} = assigns) do
|
||||||
|
~H"""
|
||||||
|
<div class="flex flex-col gap-8">
|
||||||
|
<.message_box kind={:success}>
|
||||||
|
<div class="flex items-center justify-between">
|
||||||
|
<span>App deployment created successfully.</span>
|
||||||
|
|
||||||
|
<.link
|
||||||
|
href={"#{Livebook.Config.teams_url()}/orgs/#{@hub.org_id}"}
|
||||||
|
target="_blank"
|
||||||
|
class="font-medium text-blue-600"
|
||||||
|
>
|
||||||
|
<span>See all deployed apps</span>
|
||||||
|
<.remix_icon icon="external-link-line" />
|
||||||
|
</.link>
|
||||||
|
</div>
|
||||||
|
</.message_box>
|
||||||
|
<.app_deployment_card app_deployment={@app_deployment} />
|
||||||
|
<div>
|
||||||
|
<.button color="gray" outlined phx-click="go_deployment_groups">
|
||||||
|
See deployment groups
|
||||||
|
</.button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
"""
|
||||||
|
end
|
||||||
|
|
||||||
defp workspace(assigns) do
|
defp workspace(assigns) do
|
||||||
~H"""
|
~H"""
|
||||||
<span class="font-medium">
|
<span class="font-medium">
|
||||||
|
@ -354,13 +368,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
|
||||||
def handle_event("deploy_app", _, socket) do
|
def handle_event("deploy_app", _, socket) do
|
||||||
with {:ok, app_deployment} <- pack_app(socket),
|
with {:ok, app_deployment} <- pack_app(socket),
|
||||||
:ok <- deploy_app(socket, app_deployment) do
|
:ok <- deploy_app(socket, app_deployment) do
|
||||||
message =
|
{:noreply, navigate(socket, :success)}
|
||||||
"App deployment created successfully."
|
|
||||||
|
|
||||||
{:noreply,
|
|
||||||
socket
|
|
||||||
|> navigate(:deployment_groups)
|
|
||||||
|> assign(messages: [{:success, message}])}
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -474,7 +482,7 @@ defmodule LivebookWeb.SessionLive.AppTeamsLive do
|
||||||
end
|
end
|
||||||
|
|
||||||
defp navigate(socket, action)
|
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: [])
|
assign(socket, action: action, messages: [])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue