User input keybindings fix (#494)

* added user input fix and focusVal optoinal in footer

* small fixes and removed focusVal for now
This commit is contained in:
Cole Lashley
2024-03-26 15:05:18 -07:00
committed by GitHub
parent a121bd4bb5
commit 69b9ce33b3
-21
View File
@@ -2,7 +2,6 @@ import * as React from "react";
import { GlobalModel } from "@/models";
import { Choose, When, If } from "tsx-control-statements/components";
import { Modal, PasswordField, TextField, Markdown, Checkbox } from "@/elements";
import { checkKeyPressed, adaptFromReactOrNativeKeyEvent, KeybindManager } from "@/util/keyutil";
import "./userinput.less";
@@ -44,22 +43,6 @@ export const UserInputModal = (userInputRequest: UserInputRequest) => {
[userInputRequest]
);
function handleTextFocus() {
let keybindManager = GlobalModel.keybindManager;
keybindManager.registerKeybinding("modal", "userinput", "generic:confirm", (waveEvent) => {
handleSendText();
return true;
});
keybindManager.registerKeybinding("modal", "userinput", "generic:cancel", (waveEvent) => {
handleSendCancel();
return true;
});
}
function handleTextBlur() {
GlobalModel.keybindManager.unregisterDomain("userinput");
}
React.useEffect(() => {
let timeout: ReturnType<typeof setTimeout>;
if (countdown == 0) {
@@ -92,8 +75,6 @@ export const UserInputModal = (userInputRequest: UserInputRequest) => {
value={responseText}
maxLength={400}
autoFocus={true}
onFocus={() => handleTextFocus()}
onBlur={() => handleTextBlur()}
/>
</If>
<If condition={!userInputRequest.publictext}>
@@ -102,8 +83,6 @@ export const UserInputModal = (userInputRequest: UserInputRequest) => {
value={responseText}
maxLength={400}
autoFocus={true}
onFocus={() => handleTextFocus()}
onBlur={() => handleTextBlur()}
/>
</If>
</If>