mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-31 08:51:55 +00:00 
			
		
		
		
	server : Webui - change setText command from parent window to also send the message. (#13309)
* setText command from parent window for llama-vscode now sends the message automatically.
* Upgrade packages versions to fix vulnerabilities with "npm audit fix" command.
* Fix code formatting.
* Add index.html.gz changes.
* Revert "Upgrade packages versions to fix vulnerabilities with "npm audit fix" command."
This reverts commit 67687b7fda.
* easier approach
* add setTimeout
---------
Co-authored-by: igardev <ivailo.gardev@akros.ch>
Co-authored-by: Xuan Son Nguyen <son@huggingface.co>
			
			
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							| @@ -157,6 +157,9 @@ export default function ChatScreen() { | ||||
|     clearExtraContext(); | ||||
|   }; | ||||
|  | ||||
|   // for vscode context | ||||
|   textarea.refOnSubmit.current = sendNewMessage; | ||||
|  | ||||
|   const handleEditMessage = async (msg: Message, content: string) => { | ||||
|     if (!viewingChat) return; | ||||
|     setCurrNodeId(msg.id); | ||||
|   | ||||
| @@ -37,6 +37,7 @@ export interface ChatTextareaApi { | ||||
|   setValue: (value: string) => void; | ||||
|   focus: () => void; | ||||
|   ref: React.RefObject<HTMLTextAreaElement>; | ||||
|   refOnSubmit: React.MutableRefObject<(() => void) | null>; // Submit handler | ||||
|   onInput: (event: React.FormEvent<HTMLTextAreaElement>) => void; // Input handler | ||||
| } | ||||
|  | ||||
| @@ -46,6 +47,7 @@ export interface ChatTextareaApi { | ||||
| export function useChatTextarea(initValue: string): ChatTextareaApi { | ||||
|   const [savedInitValue, setSavedInitValue] = useState<string>(initValue); | ||||
|   const textareaRef = useRef<HTMLTextAreaElement>(null); | ||||
|   const onSubmitRef = useRef<(() => void) | null>(null); | ||||
|  | ||||
|   // Effect to set initial value and height on mount or when initValue changes | ||||
|   useEffect(() => { | ||||
| @@ -91,6 +93,7 @@ export function useChatTextarea(initValue: string): ChatTextareaApi { | ||||
|       } | ||||
|     }, | ||||
|     ref: textareaRef, | ||||
|     refOnSubmit: onSubmitRef, | ||||
|     onInput: handleInput, | ||||
|   }; | ||||
| } | ||||
|   | ||||
| @@ -33,6 +33,9 @@ export const useVSCodeContext = (textarea: ChatTextareaApi) => { | ||||
|           }); | ||||
|         } | ||||
|         textarea.focus(); | ||||
|         setTimeout(() => { | ||||
|           textarea.refOnSubmit.current?.(); | ||||
|         }, 10); // wait for setExtraContext to finish | ||||
|       } | ||||
|     }; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 igardev
					igardev