|
|
@@ -152,6 +152,8 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|
|
const [placeholder, setPlaceholder] = createSignal(Math.floor(Math.random() * PLACEHOLDERS.length))
|
|
|
|
|
|
createEffect(() => {
|
|
|
+ session.id
|
|
|
+ editorRef.focus()
|
|
|
if (session.id) return
|
|
|
const interval = setInterval(() => {
|
|
|
setPlaceholder((prev) => (prev + 1) % PLACEHOLDERS.length)
|
|
|
@@ -159,11 +161,6 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|
|
onCleanup(() => clearInterval(interval))
|
|
|
})
|
|
|
|
|
|
- createEffect(() => {
|
|
|
- session.id
|
|
|
- editorRef.focus()
|
|
|
- })
|
|
|
-
|
|
|
const isFocused = createFocusSignal(() => editorRef)
|
|
|
|
|
|
const handlePaste = (event: ClipboardEvent) => {
|
|
|
@@ -194,17 +191,12 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
|
|
|
addPart({ type: "file", path, content: "@" + path, start: 0, end: 0 })
|
|
|
}
|
|
|
|
|
|
- const { flat, active, onInput, onKeyDown, refetch } = useFilteredList<string>({
|
|
|
+ const { flat, active, onInput, onKeyDown } = useFilteredList<string>({
|
|
|
items: local.file.searchFilesAndDirectories,
|
|
|
key: (x) => x,
|
|
|
onSelect: handleFileSelect,
|
|
|
})
|
|
|
|
|
|
- createEffect(() => {
|
|
|
- local.model.recent()
|
|
|
- refetch()
|
|
|
- })
|
|
|
-
|
|
|
createEffect(
|
|
|
on(
|
|
|
() => session.prompt.current(),
|