mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 02:35:49 +08:00
fix: The count-down will be disabled
Signed-off-by: MRGUOKING <420919469@qq.com> The count-down will be disabled after sending the code Signed-off-by: MRGUOKING <420919469@qq.com>
This commit is contained in:
parent
08a2b5a69d
commit
896f8b808f
@ -30,9 +30,11 @@ export const CountDownInput = (props) => {
|
||||
const [checkType, setCheckType] = React.useState("");
|
||||
const [coolDown, setCoolDown] = React.useState(false);
|
||||
const [checkId, setCheckId] = React.useState("");
|
||||
const [buttonDisabled, setButtonDisabled] = React.useState(false);
|
||||
|
||||
const countDown = (leftTime) => {
|
||||
if (leftTime === 0) {
|
||||
setButtonDisabled(false);
|
||||
setCoolDown(false);
|
||||
setButtonText(defaultButtonText);
|
||||
return;
|
||||
@ -41,20 +43,13 @@ export const CountDownInput = (props) => {
|
||||
setTimeout(() => countDown(leftTime - 1), 1000);
|
||||
}
|
||||
|
||||
const clickButton = () => {
|
||||
if (coolDown) {
|
||||
Setting.showMessage("error", i18next.t("general:Cooling down"));
|
||||
return;
|
||||
}
|
||||
loadHumanCheck();
|
||||
}
|
||||
|
||||
const handleOk = () => {
|
||||
setVisible(false);
|
||||
onButtonClick(checkType, checkId, key, ...onButtonClickArgs).then(res => {
|
||||
setKey("");
|
||||
if (res) {
|
||||
setCoolDown(true);
|
||||
setButtonDisabled(true)
|
||||
countDown(coolDownTime);
|
||||
}
|
||||
})
|
||||
@ -124,13 +119,13 @@ export const CountDownInput = (props) => {
|
||||
placeholder={placeHolder}
|
||||
onChange={e => onChange(e.target.value)}
|
||||
enterButton={
|
||||
<Button type={"primary"} disabled={disabled}>
|
||||
<Button type={"primary"} disabled={disabled || buttonDisabled}>
|
||||
<div style={{fontSize: 14}}>
|
||||
{buttonText}
|
||||
</div>
|
||||
</Button>
|
||||
}
|
||||
onSearch={clickButton}
|
||||
onSearch={loadHumanCheck}
|
||||
/>
|
||||
<Modal
|
||||
closable={false}
|
||||
|
Loading…
x
Reference in New Issue
Block a user