Skip to content

Commit fc08a42

Browse files
Hide terminate button if no more sessions (#3064)
Co-authored-by: José Valim <[email protected]>
1 parent e5281d8 commit fc08a42

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/livebook_web/live/session_live/app_info_component.ex

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ defmodule LivebookWeb.SessionLive.AppInfoComponent do
9898
</h3>
9999
100100
<div class="flex flex-col mt-2 space-y-4">
101-
<div :if={@app} class="flex flex-col space-y-3">
101+
<div :if={app_has_sessions?(@app)} class="flex flex-col space-y-3">
102102
<.labeled_text label="URL" one_line>
103103
<a href={~p"/apps/#{@app.slug}"}>
104104
{~p"/apps/#{@app.slug}"}
@@ -118,9 +118,9 @@ defmodule LivebookWeb.SessionLive.AppInfoComponent do
118118
</div>
119119
</div>
120120
121-
<div class={["grid gap-2", @app && "grid-cols-2"]}>
121+
<div class={["grid gap-2", app_has_sessions?(@app) && "grid-cols-2"]}>
122122
<span class="flex flex-col">
123-
<%= if @app do %>
123+
<%= if app_has_sessions?(@app) do %>
124124
<.button color="gray" outlined phx-click="deploy_app">
125125
<.remix_icon icon="slideshow-4-line" /> Relaunch
126126
</.button>
@@ -131,7 +131,7 @@ defmodule LivebookWeb.SessionLive.AppInfoComponent do
131131
<% end %>
132132
</span>
133133
<.button
134-
:if={@app}
134+
:if={app_has_sessions?(@app)}
135135
color="red"
136136
outlined
137137
type="button"
@@ -215,6 +215,10 @@ defmodule LivebookWeb.SessionLive.AppInfoComponent do
215215
"""
216216
end
217217

218+
defp app_has_sessions?(app) do
219+
app && app.sessions != []
220+
end
221+
218222
defp app_info_icon(assigns) do
219223
~H"""
220224
<span

0 commit comments

Comments
 (0)