diff options
| author | Adam <[email protected]> | 2025-12-28 19:26:46 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-28 19:27:36 -0600 |
| commit | 0156f03e0ef4e256236256aac05f4fc10577280f (patch) | |
| tree | 36e3c2148ec30292d1bec0b689317f5879326c51 /packages/app/src/pages | |
| parent | e0bb96a9f9edf925c445607bc3e19742ba14af8c (diff) | |
| download | opencode-0156f03e0ef4e256236256aac05f4fc10577280f.tar.gz opencode-0156f03e0ef4e256236256aac05f4fc10577280f.zip | |
chore: cleanup theme stuff
Diffstat (limited to 'packages/app/src/pages')
| -rw-r--r-- | packages/app/src/pages/layout.tsx | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 08b340187..2bc0c3131 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -49,7 +49,7 @@ import { Header } from "@/components/header" import { useDialog } from "@opencode-ai/ui/context/dialog" import { useTheme, type ColorScheme } from "@opencode-ai/ui/theme" import { DialogSelectProvider } from "@/components/dialog-select-provider" -import { useCommand } from "@/context/command" +import { useCommand, type CommandOption } from "@/context/command" import { ConstrainDragXAxis } from "@/utils/solid-dnd" export default function Layout(props: ParentProps) { @@ -323,7 +323,7 @@ export default function Layout(props: ParentProps) { } command.register(() => { - const commands = [ + const commands: CommandOption[] = [ { id: "sidebar.toggle", title: "Toggle sidebar", @@ -387,7 +387,11 @@ export default function Layout(props: ParentProps) { id: `theme.set.${id}`, title: `Use theme: ${definition.name ?? id}`, category: "Theme", - onSelect: () => theme.setTheme(id), + onSelect: () => theme.commitPreview(), + onHighlight: () => { + theme.previewTheme(id) + return () => theme.cancelPreview() + }, }) } @@ -404,7 +408,11 @@ export default function Layout(props: ParentProps) { id: `theme.scheme.${scheme}`, title: `Use color scheme: ${colorSchemeLabel[scheme]}`, category: "Theme", - onSelect: () => theme.setColorScheme(scheme), + onSelect: () => theme.commitPreview(), + onHighlight: () => { + theme.previewColorScheme(scheme) + return () => theme.cancelPreview() + }, }) } |
