TSK-637: Add login and recovery action (#2654)

Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
Vyacheslav Tumanov 2023-02-17 12:18:58 +05:00 committed by GitHub
parent 02311af9e1
commit 056b3ee9a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 4 deletions

View File

@ -28,7 +28,7 @@
"ChangeAccount": "Change account", "ChangeAccount": "Change account",
"NotSeeingWorkspace": "Not seeing your workspace?", "NotSeeingWorkspace": "Not seeing your workspace?",
"WorkspaceNameRule": "The workspace name can contains lowercase letters, numbers, and symbols !@#%&^-", "WorkspaceNameRule": "The workspace name can contains lowercase letters, numbers, and symbols !@#%&^-",
"ForgotPassword": "Forgot your password", "ForgotPassword": "Forgot your password?",
"KnowPassword": "Know your password?", "KnowPassword": "Know your password?",
"Recover": "Recover", "Recover": "Recover",
"PasswordRecovery": "Password recovery", "PasswordRecovery": "Password recovery",

View File

@ -84,7 +84,7 @@
} }
} }
$: bottom = page === 'login' ? [signUpAction] : [loginAction] $: bottom = page === 'login' ? [signUpAction] : [loginJoinAction]
$: secondaryButtonLabel = page === 'login' ? login.string.SignUp : undefined $: secondaryButtonLabel = page === 'login' ? login.string.SignUp : undefined
$: secondaryButtonAction = () => { $: secondaryButtonAction = () => {
page = 'signUp' page = 'signUp'
@ -96,12 +96,36 @@
func: () => (page = 'signUp') func: () => (page = 'signUp')
} }
const loginAction = { const loginJoinAction = {
caption: login.string.HaveAccount, caption: login.string.HaveAccount,
i18n: login.string.LogIn, i18n: login.string.LogIn,
func: () => (page = 'login') func: () => (page = 'login')
} }
const loginAction = {
caption: login.string.HaveAccount,
i18n: login.string.LogIn,
func: () => {
const loc = getCurrentLocation()
loc.path[1] = 'login'
loc.query = undefined
loc.path.length = 2
navigate(loc)
}
}
const recoveryAction = {
caption: login.string.ForgotPassword,
i18n: login.string.Recover,
func: () => {
const loc = getCurrentLocation()
loc.path[1] = 'password'
loc.query = undefined
loc.path.length = 2
navigate(loc)
}
}
onMount(() => { onMount(() => {
check() check()
}) })
@ -132,5 +156,5 @@
{action} {action}
{secondaryButtonLabel} {secondaryButtonLabel}
{secondaryButtonAction} {secondaryButtonAction}
bottomActions={bottom} bottomActions={[...bottom, loginAction, recoveryAction]}
/> />