feat: add copilotEnabled and setCopilotEnabled to MesageInput

This commit is contained in:
litongjava 2025-02-03 15:00:06 -10:00
parent c2f4fb1dc9
commit 4dc5857b17
3 changed files with 13 additions and 1 deletions

View file

@ -16,6 +16,8 @@ const Chat = ({
setFileIds, setFileIds,
files, files,
setFiles, setFiles,
copilotEnabled,
setCopilotEnabled,
}: { }: {
messages: Message[]; messages: Message[];
sendMessage: (message: string) => void; sendMessage: (message: string) => void;
@ -26,6 +28,8 @@ const Chat = ({
setFileIds: (fileIds: string[]) => void; setFileIds: (fileIds: string[]) => void;
files: File[]; files: File[];
setFiles: (files: File[]) => void; setFiles: (files: File[]) => void;
copilotEnabled:boolean
setCopilotEnabled:(mode: boolean) => void;
}) => { }) => {
const [dividerWidth, setDividerWidth] = useState(0); const [dividerWidth, setDividerWidth] = useState(0);
const dividerRef = useRef<HTMLDivElement | null>(null); const dividerRef = useRef<HTMLDivElement | null>(null);
@ -93,6 +97,8 @@ const Chat = ({
setFileIds={setFileIds} setFileIds={setFileIds}
files={files} files={files}
setFiles={setFiles} setFiles={setFiles}
copilotEnabled={copilotEnabled}
setCopilotEnabled={setCopilotEnabled}
/> />
</div> </div>
)} )}

View file

@ -704,6 +704,8 @@ const ChatWindow = ({id}: { id?: string }) => {
setFileIds={setFileIds} setFileIds={setFileIds}
files={files} files={files}
setFiles={setFiles} setFiles={setFiles}
copilotEnabled={copilotEnabled}
setCopilotEnabled={setCopilotEnabled}
/> />
</> </>
) : ( ) : (

View file

@ -14,6 +14,8 @@ const MessageInput = ({
setFileIds, setFileIds,
files, files,
setFiles, setFiles,
copilotEnabled,
setCopilotEnabled,
}: { }: {
sendMessage: (message: string) => void; sendMessage: (message: string) => void;
loading: boolean; loading: boolean;
@ -21,8 +23,10 @@ const MessageInput = ({
setFileIds: (fileIds: string[]) => void; setFileIds: (fileIds: string[]) => void;
files: File[]; files: File[];
setFiles: (files: File[]) => void; setFiles: (files: File[]) => void;
copilotEnabled:boolean
setCopilotEnabled:(mode: boolean) => void;
}) => { }) => {
const [copilotEnabled, setCopilotEnabled] = useState(false);
const [message, setMessage] = useState(''); const [message, setMessage] = useState('');
const [textareaRows, setTextareaRows] = useState(1); const [textareaRows, setTextareaRows] = useState(1);
const [mode, setMode] = useState<'multi' | 'single'>('single'); const [mode, setMode] = useState<'multi' | 'single'>('single');