mirror of
https://github.com/hcengineering/platform.git
synced 2025-06-05 15:24:22 +00:00
Fix select workspace logout (#4760)
This commit is contained in:
parent
ffc8d1dfac
commit
a7d065baf4
@ -48,18 +48,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function clickHandler (e: MouseEvent, ws: string): Promise<void> {
|
async function clickHandler (e: MouseEvent, ws: string): Promise<void> {
|
||||||
if (ws !== getCurrentLocation().path[1]) {
|
|
||||||
const tokens: Record<string, string> = fetchMetadataLocalStorage(login.metadata.LoginTokens) ?? {}
|
|
||||||
const token = tokens[ws]
|
|
||||||
if (!token) {
|
|
||||||
const selectWorkspace = await getResource(login.function.SelectWorkspace)
|
|
||||||
const loginInfo = (await selectWorkspace(ws))[1]
|
|
||||||
if (loginInfo !== undefined) {
|
|
||||||
tokens[ws] = loginInfo?.token
|
|
||||||
}
|
|
||||||
setMetadataLocalStorage(login.metadata.LoginTokens, tokens)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!e.metaKey && !e.ctrlKey) {
|
if (!e.metaKey && !e.ctrlKey) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
closePopup()
|
closePopup()
|
||||||
|
@ -51,7 +51,16 @@ export async function connect (title: string): Promise<Client | undefined> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
const tokens: Record<string, string> = fetchMetadataLocalStorage(login.metadata.LoginTokens) ?? {}
|
const tokens: Record<string, string> = fetchMetadataLocalStorage(login.metadata.LoginTokens) ?? {}
|
||||||
const token = tokens[ws]
|
let token = tokens[ws]
|
||||||
|
if (token === undefined) {
|
||||||
|
const selectWorkspace = await getResource(login.function.SelectWorkspace)
|
||||||
|
const loginInfo = (await selectWorkspace(ws))[1]
|
||||||
|
if (loginInfo !== undefined) {
|
||||||
|
tokens[ws] = loginInfo.token
|
||||||
|
token = loginInfo.token
|
||||||
|
setMetadataLocalStorage(login.metadata.LoginTokens, tokens)
|
||||||
|
}
|
||||||
|
}
|
||||||
setMetadata(presentation.metadata.Token, token)
|
setMetadata(presentation.metadata.Token, token)
|
||||||
document.cookie =
|
document.cookie =
|
||||||
encodeURIComponent(presentation.metadata.Token.replaceAll(':', '-')) + '=' + encodeURIComponent(token) + '; path=/'
|
encodeURIComponent(presentation.metadata.Token.replaceAll(':', '-')) + '=' + encodeURIComponent(token) + '; path=/'
|
||||||
|
Loading…
Reference in New Issue
Block a user