diff --git a/extensions/void/src/sidebar/Sidebar.tsx b/extensions/void/src/sidebar/Sidebar.tsx index cfc3e3b4..f0ef90b5 100644 --- a/extensions/void/src/sidebar/Sidebar.tsx +++ b/extensions/void/src/sidebar/Sidebar.tsx @@ -1,6 +1,6 @@ -import React, { useState, ChangeEvent, useEffect, useRef, useCallback, FormEvent } from "react" -import { ApiConfig, LLMMessage, sendLLMMessage } from "../common/sendLLMMessage" -import { Command, File, Selection, WebviewMessage } from "../shared_types" +import React, { useState, useEffect, useRef, useCallback, FormEvent } from "react" +import { ApiConfig, sendLLMMessage } from "../common/sendLLMMessage" +import { File, Selection, WebviewMessage } from "../shared_types" import { awaitVSCodeResponse, getVSCodeAPI, resolveAwaitingVSCodeResponse } from "./getVscodeApi" import { marked } from 'marked'; @@ -8,6 +8,7 @@ import MarkdownRender from "./markdown/MarkdownRender"; import BlockCode from "./markdown/BlockCode"; import * as vscode from 'vscode' +import { FilesSelector, IncludedFiles } from "./components/Files"; const filesStr = (fullFiles: File[]) => { @@ -36,40 +37,6 @@ If you make a change, rewrite the entire file. } -const FilesSelector = ({ files, setFiles }: { files: vscode.Uri[], setFiles: (files: vscode.Uri[]) => void }) => { - return files.length !== 0 &&
- Include files: - {files.map((filename, i) => -
- {/* X button on a file */} - -
- )} -
-} - -const IncludedFiles = ({ files }: { files: vscode.Uri[] }) => { - return files.length !== 0 &&
- {files.map((filename, i) => -
- -
- )} -
-} - - const ChatBubble = ({ chatMessage }: { chatMessage: ChatMessage }) => { const role = chatMessage.role @@ -100,13 +67,6 @@ const ChatBubble = ({ chatMessage }: { chatMessage: ChatMessage }) => { } -const getBasename = (pathStr: string) => { - // "unixify" path - pathStr = pathStr.replace(/[/\\]+/g, '/'); // replace any / or \ or \\ with / - const parts = pathStr.split('/') // split on / - return parts[parts.length - 1] -} - type ChatMessage = { role: 'user' content: string, // content sent to the llm @@ -265,62 +225,62 @@ const Sidebar = () => { {/* chatbar */}
- {/* selection */} -
- {/* selected files */} - - {/* selected code */} - {!selection?.selectionStr ? null - : ( -
+
+ {/* selection */} + {(files.length || selection?.selectionStr) &&
+ {/* selected files */} + + {/* selected code */} + {!!selection?.selectionStr && ( + - X + Remove - -
+ )} /> )} +
} +
{ if (e.key === 'Enter' && !e.shiftKey) onSubmit(e) }} + + onSubmit={(e) => { + console.log('submit!') + e.preventDefault(); + onSubmit(e) + }}> + {/* input */} + +