From dbe4fdeda438168ebb136708484fddcb49481e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Thu, 13 Jan 2022 12:22:34 +0100 Subject: [PATCH] Add shutdown button (#862) The button only appears on interactive mode because we assume embedded mode is running inside a release or similar. --- lib/livebook_web/live/explore_live.ex | 15 ++++--- lib/livebook_web/live/home_live.ex | 15 ++++--- lib/livebook_web/live/settings_live.ex | 15 ++++--- lib/livebook_web/live/sidebar_helpers.ex | 53 +++++++++++++++++++++++- 4 files changed, 72 insertions(+), 26 deletions(-) diff --git a/lib/livebook_web/live/explore_live.ex b/lib/livebook_web/live/explore_live.ex index ec901c2b1..6b4b5cfe4 100644 --- a/lib/livebook_web/live/explore_live.ex +++ b/lib/livebook_web/live/explore_live.ex @@ -12,7 +12,9 @@ defmodule LivebookWeb.ExploreLive do [lead_notebook_info | notebook_infos] = Explore.visible_notebook_infos() {:ok, - assign(socket, + socket + |> SidebarHelpers.shared_home_handlers() + |> assign( lead_notebook_info: lead_notebook_info, notebook_infos: notebook_infos, page_title: "Livebook - Explore" @@ -25,13 +27,10 @@ defmodule LivebookWeb.ExploreLive do
- - - +
diff --git a/lib/livebook_web/live/home_live.ex b/lib/livebook_web/live/home_live.ex index 3e504a8db..7bbe84f67 100644 --- a/lib/livebook_web/live/home_live.ex +++ b/lib/livebook_web/live/home_live.ex @@ -17,7 +17,9 @@ defmodule LivebookWeb.HomeLive do notebook_infos = Notebook.Explore.visible_notebook_infos() |> Enum.take(3) {:ok, - assign(socket, + socket + |> SidebarHelpers.shared_home_handlers() + |> assign( file: Livebook.Config.default_dir(), file_info: %{exists: true, access: :read_write}, sessions: sessions, @@ -31,13 +33,10 @@ defmodule LivebookWeb.HomeLive do ~H"""
- - - +
diff --git a/lib/livebook_web/live/settings_live.ex b/lib/livebook_web/live/settings_live.ex index 077769697..f28b4a95c 100644 --- a/lib/livebook_web/live/settings_live.ex +++ b/lib/livebook_web/live/settings_live.ex @@ -11,7 +11,9 @@ defmodule LivebookWeb.SettingsLive do file_systems_env = Livebook.Config.file_systems_as_env(file_systems) {:ok, - assign(socket, + socket + |> SidebarHelpers.shared_home_handlers() + |> assign( file_systems: file_systems, file_systems_env: file_systems_env, page_title: "Livebook - Settings" @@ -24,13 +26,10 @@ defmodule LivebookWeb.SettingsLive do
- - - +
diff --git a/lib/livebook_web/live/sidebar_helpers.ex b/lib/livebook_web/live/sidebar_helpers.ex index f6dccf1a6..3ba1df7ef 100644 --- a/lib/livebook_web/live/sidebar_helpers.ex +++ b/lib/livebook_web/live/sidebar_helpers.ex @@ -14,7 +14,7 @@ defmodule LivebookWeb.SidebarHelpers do """ def sidebar(assigns) do ~H""" -