Skip to content

Commit 9a0b126

Browse files
committed
Allow chat input on web app while Khoj responds to speed interactions
Previously the chat input area didn't allow inputting text while Khoj is researching and generating response. This change allows the user to add their next text while Khoj responds. This should speed up interaction cycles as user can have their next query ready to send when Khoj finishes its response.
1 parent e68428d commit 9a0b126

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/interface/web/app/components/chatInputArea/chatInputArea.tsx

+10-5
Original file line numberDiff line numberDiff line change
@@ -682,15 +682,20 @@ export const ChatInputArea = forwardRef<HTMLTextAreaElement, ChatInputProps>((pr
682682
autoFocus={true}
683683
value={message}
684684
onKeyDown={(e) => {
685-
if (e.key === "Enter" && !e.shiftKey && !props.isMobileWidth) {
685+
if (
686+
e.key === "Enter" &&
687+
!e.shiftKey &&
688+
!props.isMobileWidth &&
689+
!props.sendDisabled
690+
) {
686691
setImageUploaded(false);
687692
setImagePaths([]);
688693
e.preventDefault();
689694
onSendMessage();
690695
}
691696
}}
692697
onChange={(e) => setMessage(e.target.value)}
693-
disabled={props.sendDisabled || recording}
698+
disabled={recording}
694699
/>
695700
</div>
696701
<div className="flex items-end pb-2">
@@ -753,7 +758,7 @@ export const ChatInputArea = forwardRef<HTMLTextAreaElement, ChatInputProps>((pr
753758
</TooltipProvider>
754759
)}
755760
<Button
756-
className={`${(!message || recording) && "hidden"} ${props.agentColor ? convertToBGClass(props.agentColor) : "bg-orange-300 hover:bg-orange-500"} rounded-full p-1 m-2 h-auto text-3xl transition transform md:hover:-translate-y-1`}
761+
className={`${(!message || recording || props.sendDisabled) && "hidden"} ${props.agentColor ? convertToBGClass(props.agentColor) : "bg-orange-300 hover:bg-orange-500"} rounded-full p-1 m-2 h-auto text-3xl transition transform md:hover:-translate-y-1`}
757762
disabled={props.sendDisabled || !props.isLoggedIn}
758763
onClick={onSendMessage}
759764
>
@@ -789,8 +794,8 @@ export const ChatInputArea = forwardRef<HTMLTextAreaElement, ChatInputProps>((pr
789794
</Button>
790795
</TooltipTrigger>
791796
<TooltipContent className="text-xs">
792-
Research Mode allows you to get more deeply researched,
793-
detailed responses. Response times may be longer.
797+
Research Mode allows you to get more deeply researched, detailed
798+
responses. Response times may be longer.
794799
</TooltipContent>
795800
</Tooltip>
796801
</TooltipProvider>

0 commit comments

Comments
 (0)