@@ -60,6 +60,7 @@ defmodule LivebookWeb.AppSessionLive do
6060 |> assign (
6161 slug: slug ,
6262 session: session ,
63+ apps_banner: Livebook.Config . apps_banner ( ) ,
6364 page_title: get_page_title ( data . notebook . name ) ,
6465 client_id: client_id ,
6566 data_view: data_to_view ( data )
@@ -107,57 +108,58 @@ defmodule LivebookWeb.AppSessionLive do
107108
108109 def render ( assigns ) when assigns . app_authenticated? and assigns . app_authorized? do
109110 ~H"""
111+ < . apps_banner value = { @ apps_banner } />
110112 < div class = "h-full relative overflow-y-auto px-4 md:px-20 " data-el-notebook >
113+ < div class = "absolute right-4 md:left-4 md:right-auto top-3.5 " >
114+ < . menu id = "app-menu " position = "bottom-right " md_position = "bottom-left " >
115+ <: toggle >
116+ < button class = "flex items-center text-gray-900 " >
117+ < img src = { ~p" /images/logo.png" } height = "40 " width = "40 " alt = "logo livebook " />
118+ < . remix_icon icon = "arrow-down-s-line " />
119+ </ button >
120+ </: toggle >
121+ < . menu_item :if = { @ livebook_authorized? } >
122+ < . link navigate = { ~p" /" } role = "menuitem " >
123+ < . remix_icon icon = "home-6-line " />
124+ < span > Home</ span >
125+ </ . link >
126+ </ . menu_item >
127+ < . menu_item >
128+ < . link navigate = { ~p" /apps" } role = "menuitem " >
129+ < . remix_icon icon = "layout-grid-fill " />
130+ < span > Apps</ span >
131+ </ . link >
132+ </ . menu_item >
133+ < . menu_item :if = { @ data_view . multi_session } >
134+ < . link navigate = { ~p" /apps/#{ @ data_view . slug } " } role = "menuitem " >
135+ < . remix_icon icon = "play-list-add-line " />
136+ < span > Sessions</ span >
137+ </ . link >
138+ </ . menu_item >
139+ < . menu_item :if = { @ data_view . show_source } >
140+ < . link
141+ patch = { ~p" /apps/#{ @ data_view . slug } /sessions/#{ @ session . id } /source" }
142+ role = "menuitem "
143+ >
144+ < . remix_icon icon = "code-line " />
145+ < span > View source</ span >
146+ </ . link >
147+ </ . menu_item >
148+ < . menu_item :if = { @ livebook_authorized? } >
149+ < . link patch = { ~p" /sessions/#{ @ session . id } " } role = "menuitem " >
150+ < . remix_icon icon = "terminal-line " />
151+ < span > Debug</ span >
152+ </ . link >
153+ </ . menu_item >
154+ < . menu_item :if = { Livebook.Config . logout_enabled? ( ) and @ current_user . email != nil } >
155+ < button phx-click = "logout " role = "menuitem " >
156+ < . remix_icon icon = "logout-box-line " />
157+ < span > Logout</ span >
158+ </ button >
159+ </ . menu_item >
160+ </ . menu >
161+ </ div >
111162 < div class = "w-full max-w-(--breakpoint-lg) py-4 mx-auto " data-el-notebook-content >
112- < div class = "absolute md:fixed right-4 md:left-4 md:right-auto top-3 " >
113- < . menu id = "app-menu " position = "bottom-right " md_position = "bottom-left " >
114- <: toggle >
115- < button class = "flex items-center text-gray-900 " >
116- < img src = { ~p" /images/logo.png" } height = "40 " width = "40 " alt = "logo livebook " />
117- < . remix_icon icon = "arrow-down-s-line " />
118- </ button >
119- </: toggle >
120- < . menu_item :if = { @ livebook_authorized? } >
121- < . link navigate = { ~p" /" } role = "menuitem " >
122- < . remix_icon icon = "home-6-line " />
123- < span > Home</ span >
124- </ . link >
125- </ . menu_item >
126- < . menu_item >
127- < . link navigate = { ~p" /apps" } role = "menuitem " >
128- < . remix_icon icon = "layout-grid-fill " />
129- < span > Apps</ span >
130- </ . link >
131- </ . menu_item >
132- < . menu_item :if = { @ data_view . multi_session } >
133- < . link navigate = { ~p" /apps/#{ @ data_view . slug } " } role = "menuitem " >
134- < . remix_icon icon = "play-list-add-line " />
135- < span > Sessions</ span >
136- </ . link >
137- </ . menu_item >
138- < . menu_item :if = { @ data_view . show_source } >
139- < . link
140- patch = { ~p" /apps/#{ @ data_view . slug } /sessions/#{ @ session . id } /source" }
141- role = "menuitem "
142- >
143- < . remix_icon icon = "code-line " />
144- < span > View source</ span >
145- </ . link >
146- </ . menu_item >
147- < . menu_item :if = { @ livebook_authorized? } >
148- < . link patch = { ~p" /sessions/#{ @ session . id } " } role = "menuitem " >
149- < . remix_icon icon = "terminal-line " />
150- < span > Debug</ span >
151- </ . link >
152- </ . menu_item >
153- < . menu_item :if = { Livebook.Config . logout_enabled? ( ) and @ current_user . email != nil } >
154- < button phx-click = "logout " role = "menuitem " >
155- < . remix_icon icon = "logout-box-line " />
156- < span > Logout</ span >
157- </ button >
158- </ . menu_item >
159- </ . menu >
160- </ div >
161163 < div data-el-js-view-iframes phx-update = "ignore " id = "js-view-iframes " > </ div >
162164 < div class = "flex items-center pb-4 mb-2 space-x-4 border-b border-gray-200 pr-20 md:pr-0 " >
163165 < h1 class = "text-3xl font-semibold text-gray-800 " >
0 commit comments