diff --git a/packages/app/src/components/shortcuts-panel.tsx b/packages/app/src/components/shortcuts-panel.tsx index 73dea23b46..09e17bde63 100644 --- a/packages/app/src/components/shortcuts-panel.tsx +++ b/packages/app/src/components/shortcuts-panel.tsx @@ -205,7 +205,7 @@ export function ShortcutsPanel(props: { onClose: () => void }) { placement="top" value={ - Close shortcuts {formatKeybind("ctrl+/")} + Close {formatKeybind("ctrl+/")} } > diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 56e5090508..f0106f22c3 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -87,6 +87,7 @@ export default function Layout(props: ParentProps) { let scrollContainerRef: HTMLDivElement | undefined const xlQuery = window.matchMedia("(min-width: 1280px)") const [isLargeViewport, setIsLargeViewport] = createSignal(xlQuery.matches) + const [helpDropdownWidth, setHelpDropdownWidth] = createSignal(undefined) const handleViewportChange = (e: MediaQueryListEvent) => setIsLargeViewport(e.matches) xlQuery.addEventListener("change", handleViewportChange) onCleanup(() => xlQuery.removeEventListener("change", handleViewportChange)) @@ -1936,16 +1937,30 @@ export default function Layout(props: ParentProps) { - + { + if (open && layout.sidebar.opened()) { + setHelpDropdownWidth(layout.sidebar.width() - 16) + return + } + if (!open) setHelpDropdownWidth(undefined) + }} + > - + platform.openLink("https://opencode.ai/desktop-feedback")}> Submit feedback - layout.shortcuts.open()}> + layout.shortcuts.toggle()}> Keyboard shortcuts {formatKeybind("ctrl+/")}