@@ -77,6 +77,7 @@ export function Titlebar() {
7777
7878 const canBack = createMemo ( ( ) => history . index > 0 )
7979 const canForward = createMemo ( ( ) => history . index < history . stack . length - 1 )
80+ const hasProjects = createMemo ( ( ) => layout . projects . list ( ) . length > 0 )
8081
8182 const back = ( ) => {
8283 const next = backPath ( history )
@@ -251,36 +252,38 @@ export function Titlebar() {
251252 </ div >
252253 </ div >
253254 </ Show >
254- < div
255- class = "flex items-center gap-0 transition-transform"
256- classList = { {
257- "translate-x-0" : ! layout . sidebar . opened ( ) ,
258- "-translate-x-[36px]" : layout . sidebar . opened ( ) ,
259- "duration-180 ease-out" : ! layout . sidebar . opened ( ) ,
260- "duration-180 ease-in" : layout . sidebar . opened ( ) ,
261- } }
262- >
263- < Tooltip placement = "bottom" value = { language . t ( "common.goBack" ) } openDelay = { 2000 } >
264- < Button
265- variant = "ghost"
266- icon = "chevron-left"
267- class = "titlebar-icon w-6 h-6 p-0 box-border"
268- disabled = { ! canBack ( ) }
269- onClick = { back }
270- aria-label = { language . t ( "common.goBack" ) }
271- />
272- </ Tooltip >
273- < Tooltip placement = "bottom" value = { language . t ( "common.goForward" ) } openDelay = { 2000 } >
274- < Button
275- variant = "ghost"
276- icon = "chevron-right"
277- class = "titlebar-icon w-6 h-6 p-0 box-border"
278- disabled = { ! canForward ( ) }
279- onClick = { forward }
280- aria-label = { language . t ( "common.goForward" ) }
281- />
282- </ Tooltip >
283- </ div >
255+ < Show when = { hasProjects ( ) } >
256+ < div
257+ class = "flex items-center gap-0 transition-transform"
258+ classList = { {
259+ "translate-x-0" : ! layout . sidebar . opened ( ) ,
260+ "-translate-x-[36px]" : layout . sidebar . opened ( ) ,
261+ "duration-180 ease-out" : ! layout . sidebar . opened ( ) ,
262+ "duration-180 ease-in" : layout . sidebar . opened ( ) ,
263+ } }
264+ >
265+ < Tooltip placement = "bottom" value = { language . t ( "common.goBack" ) } openDelay = { 2000 } >
266+ < Button
267+ variant = "ghost"
268+ icon = "chevron-left"
269+ class = "titlebar-icon w-6 h-6 p-0 box-border"
270+ disabled = { ! canBack ( ) }
271+ onClick = { back }
272+ aria-label = { language . t ( "common.goBack" ) }
273+ />
274+ </ Tooltip >
275+ < Tooltip placement = "bottom" value = { language . t ( "common.goForward" ) } openDelay = { 2000 } >
276+ < Button
277+ variant = "ghost"
278+ icon = "chevron-right"
279+ class = "titlebar-icon w-6 h-6 p-0 box-border"
280+ disabled = { ! canForward ( ) }
281+ onClick = { forward }
282+ aria-label = { language . t ( "common.goForward" ) }
283+ />
284+ </ Tooltip >
285+ </ div >
286+ </ Show >
284287 </ div >
285288 </ div >
286289 < div id = "opencode-titlebar-left" class = "flex items-center gap-3 min-w-0 px-2" />
0 commit comments