Fix modal bug. Optimize Turnstile load. #39
8
package-lock.json
generated
8
package-lock.json
generated
@@ -9,7 +9,7 @@
|
|||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ant-design/icons": "^5.2.6",
|
"@ant-design/icons": "^5.2.6",
|
||||||
"@marsidev/react-turnstile": "^0.4.1",
|
"@marsidev/react-turnstile": "^0.5.3",
|
||||||
"@monaco-editor/react": "^4.6.0",
|
"@monaco-editor/react": "^4.6.0",
|
||||||
"@typescript/ata": "^0.9.4",
|
"@typescript/ata": "^0.9.4",
|
||||||
"antd": "^5.13.2",
|
"antd": "^5.13.2",
|
||||||
@@ -1240,9 +1240,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@marsidev/react-turnstile": {
|
"node_modules/@marsidev/react-turnstile": {
|
||||||
"version": "0.4.1",
|
"version": "0.5.3",
|
||||||
"resolved": "https://registry.npmmirror.com/@marsidev/react-turnstile/-/react-turnstile-0.4.1.tgz",
|
"resolved": "https://registry.npmjs.org/@marsidev/react-turnstile/-/react-turnstile-0.5.3.tgz",
|
||||||
"integrity": "sha512-uZusUW9mPr0csWpls8bApe5iuRK0YK7H1PCKqfM4djW3OA9GB9rU68irjk7xRO8qlHyj0aDTeVu9tTLPExBO4Q==",
|
"integrity": "sha512-lx3p2/56esPt8Ksr37K8uhPt/K4Mg8xaIfCV8MPKmE/1X4aHesRqZok1+L1ySQwsdWoEe5+KJOhBXka8lFBwNg==",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": ">=16.8.0",
|
"react": ">=16.8.0",
|
||||||
"react-dom": ">=16.8.0"
|
"react-dom": ">=16.8.0"
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ant-design/icons": "^5.2.6",
|
"@ant-design/icons": "^5.2.6",
|
||||||
"@marsidev/react-turnstile": "^0.4.1",
|
"@marsidev/react-turnstile": "^0.5.3",
|
||||||
"@monaco-editor/react": "^4.6.0",
|
"@monaco-editor/react": "^4.6.0",
|
||||||
"@typescript/ata": "^0.9.4",
|
"@typescript/ata": "^0.9.4",
|
||||||
"antd": "^5.13.2",
|
"antd": "^5.13.2",
|
||||||
|
|||||||
@@ -85,6 +85,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.sign-up, .sign-in, .forget {
|
.sign-up, .sign-in, .forget {
|
||||||
|
.loading-turnstile {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
.footer {
|
.footer {
|
||||||
a {
|
a {
|
||||||
font-weight: bolder;
|
font-weight: bolder;
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ const Transform = ({ file, theme }: OutputProps) => {
|
|||||||
setCompiledCode(code)
|
setCompiledCode(code)
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e)
|
console.error(e)
|
||||||
setCompiledCode('')
|
setCompiledCode('')
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import {
|
|||||||
PERMISSION_RETRIEVE_CODE_ERROR_OR_EXPIRED,
|
PERMISSION_RETRIEVE_CODE_ERROR_OR_EXPIRED,
|
||||||
PERMISSION_RETRIEVE_SUCCESS,
|
PERMISSION_RETRIEVE_SUCCESS,
|
||||||
PERMISSION_USER_NOT_FOUND,
|
PERMISSION_USER_NOT_FOUND,
|
||||||
|
SIZE_ICON_MD,
|
||||||
SYSTEM_INVALID_CAPTCHA_CODE
|
SYSTEM_INVALID_CAPTCHA_CODE
|
||||||
} from '@/constants/common.constants'
|
} from '@/constants/common.constants'
|
||||||
import { r_auth_forget, r_auth_retrieve } from '@/services/auth'
|
import { r_auth_forget, r_auth_retrieve } from '@/services/auth'
|
||||||
@@ -160,11 +161,21 @@ const Forget = () => {
|
|||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
<AntdForm.Item>
|
<AntdForm.Item>
|
||||||
|
{!turnstileRef.current && (
|
||||||
|
<div className={'loading-turnstile'}>
|
||||||
|
<Icon
|
||||||
|
component={IconOxygenLoading}
|
||||||
|
style={{ fontSize: SIZE_ICON_MD }}
|
||||||
|
spin
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<Turnstile
|
<Turnstile
|
||||||
id={'forget-turnstile'}
|
id={'forget-turnstile'}
|
||||||
ref={turnstileRefCallback}
|
ref={turnstileRefCallback}
|
||||||
siteKey={H_CAPTCHA_SITE_KEY}
|
siteKey={H_CAPTCHA_SITE_KEY}
|
||||||
options={{ theme: 'light', execution: 'execute' }}
|
hidden={!turnstileRef.current}
|
||||||
|
options={{ theme: 'light' }}
|
||||||
onSuccess={setCaptchaCode}
|
onSuccess={setCaptchaCode}
|
||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
@@ -232,11 +243,21 @@ const Forget = () => {
|
|||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
<AntdForm.Item>
|
<AntdForm.Item>
|
||||||
|
{!turnstileRef.current && (
|
||||||
|
<div className={'loading-turnstile'}>
|
||||||
|
<Icon
|
||||||
|
component={IconOxygenLoading}
|
||||||
|
style={{ fontSize: SIZE_ICON_MD }}
|
||||||
|
spin
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<Turnstile
|
<Turnstile
|
||||||
id={'retrieve-turnstile'}
|
id={'retrieve-turnstile'}
|
||||||
ref={retrieveTurnstileRefCallback}
|
ref={retrieveTurnstileRefCallback}
|
||||||
siteKey={H_CAPTCHA_SITE_KEY}
|
siteKey={H_CAPTCHA_SITE_KEY}
|
||||||
options={{ theme: 'light', execution: 'execute' }}
|
hidden={!turnstileRef.current}
|
||||||
|
options={{ theme: 'light' }}
|
||||||
onSuccess={setRetrieveCaptchaCode}
|
onSuccess={setRetrieveCaptchaCode}
|
||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import {
|
|||||||
PERMISSION_TWO_FACTOR_VERIFICATION_CODE_ERROR,
|
PERMISSION_TWO_FACTOR_VERIFICATION_CODE_ERROR,
|
||||||
PERMISSION_USER_DISABLE,
|
PERMISSION_USER_DISABLE,
|
||||||
PERMISSION_USERNAME_NOT_FOUND,
|
PERMISSION_USERNAME_NOT_FOUND,
|
||||||
|
SIZE_ICON_MD,
|
||||||
SYSTEM_INVALID_CAPTCHA_CODE
|
SYSTEM_INVALID_CAPTCHA_CODE
|
||||||
} from '@/constants/common.constants'
|
} from '@/constants/common.constants'
|
||||||
import { getUserInfo, setToken } from '@/util/auth'
|
import { getUserInfo, setToken } from '@/util/auth'
|
||||||
@@ -226,11 +227,21 @@ const SignIn = () => {
|
|||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
<AntdForm.Item>
|
<AntdForm.Item>
|
||||||
|
{!turnstileRef.current && (
|
||||||
|
<div className={'loading-turnstile'}>
|
||||||
|
<Icon
|
||||||
|
component={IconOxygenLoading}
|
||||||
|
style={{ fontSize: SIZE_ICON_MD }}
|
||||||
|
spin
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<Turnstile
|
<Turnstile
|
||||||
id={'sign-in-turnstile'}
|
id={'sign-in-turnstile'}
|
||||||
ref={turnstileRefCallback}
|
ref={turnstileRefCallback}
|
||||||
siteKey={H_CAPTCHA_SITE_KEY}
|
siteKey={H_CAPTCHA_SITE_KEY}
|
||||||
options={{ theme: 'light', execution: 'execute' }}
|
hidden={!turnstileRef.current}
|
||||||
|
options={{ theme: 'light' }}
|
||||||
onSuccess={setCaptchaCode}
|
onSuccess={setCaptchaCode}
|
||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import {
|
|||||||
DATABASE_DUPLICATE_KEY,
|
DATABASE_DUPLICATE_KEY,
|
||||||
H_CAPTCHA_SITE_KEY,
|
H_CAPTCHA_SITE_KEY,
|
||||||
PERMISSION_REGISTER_SUCCESS,
|
PERMISSION_REGISTER_SUCCESS,
|
||||||
|
SIZE_ICON_MD,
|
||||||
SYSTEM_INVALID_CAPTCHA_CODE,
|
SYSTEM_INVALID_CAPTCHA_CODE,
|
||||||
SYSTEM_MATCH_SENSITIVE_WORD
|
SYSTEM_MATCH_SENSITIVE_WORD
|
||||||
} from '@/constants/common.constants'
|
} from '@/constants/common.constants'
|
||||||
@@ -200,11 +201,21 @@ const SignUp = () => {
|
|||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
<AntdForm.Item>
|
<AntdForm.Item>
|
||||||
|
{!turnstileRef.current && (
|
||||||
|
<div className={'loading-turnstile'}>
|
||||||
|
<Icon
|
||||||
|
component={IconOxygenLoading}
|
||||||
|
style={{ fontSize: SIZE_ICON_MD }}
|
||||||
|
spin
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<Turnstile
|
<Turnstile
|
||||||
id={'sign-up-turnstile'}
|
id={'sign-up-turnstile'}
|
||||||
ref={turnstileRefCallback}
|
ref={turnstileRefCallback}
|
||||||
siteKey={H_CAPTCHA_SITE_KEY}
|
siteKey={H_CAPTCHA_SITE_KEY}
|
||||||
options={{ theme: 'light', execution: 'execute' }}
|
hidden={!turnstileRef.current}
|
||||||
|
options={{ theme: 'light' }}
|
||||||
onSuccess={setCaptchaCode}
|
onSuccess={setCaptchaCode}
|
||||||
/>
|
/>
|
||||||
</AntdForm.Item>
|
</AntdForm.Item>
|
||||||
|
|||||||
Reference in New Issue
Block a user