|
@@ -27,7 +27,9 @@ function ChatInput({ disabled, onSendMessage }: ChatInputProps) {
|
|
|
const onKeyPress = (event: React.KeyboardEvent<HTMLInputElement>) => {
|
|
const onKeyPress = (event: React.KeyboardEvent<HTMLInputElement>) => {
|
|
|
if (event.key === "Enter" && !event.shiftKey && !isComposing) {
|
|
if (event.key === "Enter" && !event.shiftKey && !isComposing) {
|
|
|
event.preventDefault(); // prevent a new line
|
|
event.preventDefault(); // prevent a new line
|
|
|
- handleSendChatMessage();
|
|
|
|
|
|
|
+ if (!disabled) {
|
|
|
|
|
+ handleSendChatMessage();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -36,7 +38,6 @@ function ChatInput({ disabled, onSendMessage }: ChatInputProps) {
|
|
|
<Textarea
|
|
<Textarea
|
|
|
value={message}
|
|
value={message}
|
|
|
onChange={(e) => setMessage(e.target.value)}
|
|
onChange={(e) => setMessage(e.target.value)}
|
|
|
- disabled={disabled}
|
|
|
|
|
onKeyDown={onKeyPress}
|
|
onKeyDown={onKeyPress}
|
|
|
onCompositionStart={() => setIsComposing(true)}
|
|
onCompositionStart={() => setIsComposing(true)}
|
|
|
onCompositionEnd={() => setIsComposing(false)}
|
|
onCompositionEnd={() => setIsComposing(false)}
|
|
@@ -54,6 +55,7 @@ function ChatInput({ disabled, onSendMessage }: ChatInputProps) {
|
|
|
<button
|
|
<button
|
|
|
type="button"
|
|
type="button"
|
|
|
onClick={handleSendChatMessage}
|
|
onClick={handleSendChatMessage}
|
|
|
|
|
+ disabled={disabled}
|
|
|
className={twMerge(
|
|
className={twMerge(
|
|
|
"bg-transparent border rounded-lg p-1 border-white hover:opacity-80 cursor-pointer select-none absolute right-5 bottom-[19px] transition active:bg-white active:text-black",
|
|
"bg-transparent border rounded-lg p-1 border-white hover:opacity-80 cursor-pointer select-none absolute right-5 bottom-[19px] transition active:bg-white active:text-black",
|
|
|
disabled
|
|
disabled
|