1- import { createMemo , type Accessor , type ParentProps } from "solid-js"
1+ import { createMemo , type Accessor } from "solid-js"
22import { DialogSelect , type DialogSelectRef } from "@tui/ui/dialog-select"
3- import { useDialog , type DialogContext } from "@tui/ui/dialog"
4- import {
5- formatKeyBindings ,
6- type OpenTuiKeymap ,
7- useBindings ,
8- useKeymapSelector ,
9- useOpencodeKeymap ,
10- } from "../keymap"
11- import { useTuiConfig } from "./tui-config"
3+ import { type DialogContext } from "@tui/ui/dialog"
4+ import { formatKeyBindings , type OpenTuiKeymap , useKeymapSelector , useOpencodeKeymap } from "../keymap"
5+ import { useTuiConfig } from "../context/tui-config"
126
137type SlashEntry = {
148 display : string
@@ -17,7 +11,7 @@ type SlashEntry = {
1711 onSelect : ( ) => void
1812}
1913
20- const COMMAND_PALETTE_DIALOG = "command.palette.show"
14+ export const COMMAND_PALETTE_DIALOG = "command.palette.show"
2115type PaletteCommandEntry = ReturnType < OpenTuiKeymap [ "getCommandEntries" ] > [ number ]
2216
2317function isVisiblePaletteCommand ( entry : PaletteCommandEntry ) {
@@ -31,25 +25,7 @@ function isSuggestedPaletteCommand(entry: PaletteCommandEntry) {
3125 return false
3226}
3327
34- export function CommandPaletteProvider ( props : ParentProps ) {
35- const dialog = useDialog ( )
36- useBindings ( ( ) => ( {
37- commands : [
38- {
39- name : COMMAND_PALETTE_DIALOG ,
40- title : "Show command palette" ,
41- hidden : true ,
42- run ( ) {
43- dialog . replace ( ( ) => < CommandPaletteDialog /> )
44- } ,
45- } ,
46- ] ,
47- } ) )
48-
49- return < > { props . children } </ >
50- }
51-
52- function CommandPaletteDialog ( ) {
28+ export function CommandPaletteDialog ( ) {
5329 const config = useTuiConfig ( )
5430 const keymap = useOpencodeKeymap ( )
5531 const entries = useKeymapSelector ( ( keymap : OpenTuiKeymap ) => {
0 commit comments