Clean LastToken when relogin (#5303)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2024-04-12 11:17:37 +05:00 committed by GitHub
parent fb40b9b703
commit ce7fc92e56
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View File

@ -1,6 +1,9 @@
import { goTo } from './utils'
import login from './plugin'
import { type BottomAction } from '.'
import { setMetadataLocalStorage } from '@hcengineering/ui'
import { setMetadata } from '@hcengineering/platform'
import presentation from '@hcengineering/presentation'
export const signUpAction: BottomAction = {
caption: login.string.DoNotHaveAnAccount,
@ -16,6 +19,8 @@ export const loginAction: BottomAction = {
i18n: login.string.LogIn,
page: 'login',
func: () => {
setMetadata(presentation.metadata.Token, null)
setMetadataLocalStorage(login.metadata.LastToken, null)
goTo('login', true)
}
}

View File

@ -84,6 +84,7 @@
flagToUpdateWorkspaces = true
await updateWorkspaces()
} catch (err: any) {
setMetadataLocalStorage(login.metadata.LastToken, null)
setMetadataLocalStorage(presentation.metadata.Token, null)
setMetadataLocalStorage(login.metadata.LoginEndpoint, null)
setMetadataLocalStorage(login.metadata.LoginEmail, null)
@ -160,7 +161,16 @@
{/if}
<div>
<span><Label label={login.string.NotSeeingWorkspace} /></span>
<NavLink href={getHref('login')}><Label label={login.string.ChangeAccount} /></NavLink>
<NavLink
href={getHref('login')}
onClick={() => {
setMetadataLocalStorage(login.metadata.LastToken, null)
setMetadataLocalStorage(presentation.metadata.Token, null)
setMetadataLocalStorage(login.metadata.LoginEndpoint, null)
setMetadataLocalStorage(login.metadata.LoginEmail, null)
goTo('login')
}}><Label label={login.string.ChangeAccount} /></NavLink
>
</div>
</div>
{/await}