diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index 1c533dfd28..522d24a01d 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -153,6 +153,7 @@ export function SessionHeader() { }) const hotkey = createMemo(() => command.keybind("file.open")) const os = createMemo(() => detectOS(platform)) + const search = createMemo(() => platform.platform !== "desktop" || settings.general.showSearch()) const tree = createMemo(() => platform.platform !== "desktop" || settings.general.showFileTree()) const term = createMemo(() => platform.platform !== "desktop" || settings.general.showTerminal()) const status = createMemo(() => platform.platform !== "desktop" || settings.general.showStatus()) @@ -272,35 +273,37 @@ export function SessionHeader() { return ( <> - - {(mount) => ( - - - - )} + + {(keybind) => ( + + {keybind()} + + )} + + + + )} + {(mount) => ( diff --git a/packages/app/src/components/settings-general.tsx b/packages/app/src/components/settings-general.tsx index b9e2629608..afb1f9439f 100644 --- a/packages/app/src/components/settings-general.tsx +++ b/packages/app/src/components/settings-general.tsx @@ -294,6 +294,30 @@ export const SettingsGeneral: Component = () => { + +
+ settings.general.setShowNavigation(checked)} + /> +
+
+ + +
+ settings.general.setShowSearch(checked)} + /> +
+
+ history.index > 0) const canForward = createMemo(() => history.index < history.stack.length - 1) const hasProjects = createMemo(() => layout.projects.list().length > 0) + const nav = createMemo(() => platform.platform !== "desktop" || settings.general.showNavigation()) const back = () => { const next = backPath(history) @@ -252,7 +255,7 @@ export function Titlebar() {
- +
store.general?.showNavigation, defaultSettings.general.showNavigation), + setShowNavigation(value: boolean) { + setStore("general", "showNavigation", value) + }, + showSearch: withFallback(() => store.general?.showSearch, defaultSettings.general.showSearch), + setShowSearch(value: boolean) { + setStore("general", "showSearch", value) + }, showStatus: withFallback(() => store.general?.showStatus, defaultSettings.general.showStatus), setShowStatus(value: boolean) { setStore("general", "showStatus", value) diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index 00872a6ae4..98bc1b6672 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -738,6 +738,10 @@ export const dict = { "settings.general.row.followup.option.steer": "Steer", "settings.general.row.showFileTree.title": "File tree", "settings.general.row.showFileTree.description": "Show the file tree toggle and panel in desktop sessions", + "settings.general.row.showNavigation.title": "Navigation controls", + "settings.general.row.showNavigation.description": "Show the back and forward buttons in the desktop title bar", + "settings.general.row.showSearch.title": "Command palette", + "settings.general.row.showSearch.description": "Show the search and command palette button in the desktop title bar", "settings.general.row.showTerminal.title": "Terminal", "settings.general.row.showTerminal.description": "Show the terminal button in the desktop title bar", "settings.general.row.showStatus.title": "Server status",