mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-13 11:50:56 +00:00
UBERF-5561 (#4666)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
parent
3ee35da99e
commit
e3e7856b02
@ -280,13 +280,15 @@ export class AnalyticsMiddleware extends BasePresentationMiddleware implements P
|
||||
if (this.client.getHierarchy().isDerived(etx._class, core.class.TxCUD)) {
|
||||
const cud = etx as TxCUD<Doc>
|
||||
const _class = this.client.getHierarchy().getClass(cud.objectClass)
|
||||
const label = await translate(_class.label, {}, 'en')
|
||||
if (cud._class === core.class.TxCreateDoc) {
|
||||
Analytics.handleEvent(`Create ${label}`)
|
||||
} else if (cud._class === core.class.TxUpdateDoc || cud._class === core.class.TxMixin) {
|
||||
Analytics.handleEvent(`Update ${label}`)
|
||||
} else if (cud._class === core.class.TxRemoveDoc) {
|
||||
Analytics.handleEvent(`Delete ${label}`)
|
||||
if (_class.label !== undefined) {
|
||||
const label = await translate(_class.label, {}, 'en')
|
||||
if (cud._class === core.class.TxCreateDoc) {
|
||||
Analytics.handleEvent(`Create ${label}`)
|
||||
} else if (cud._class === core.class.TxUpdateDoc || cud._class === core.class.TxMixin) {
|
||||
Analytics.handleEvent(`Update ${label}`)
|
||||
} else if (cud._class === core.class.TxRemoveDoc) {
|
||||
Analytics.handleEvent(`Delete ${label}`)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -40,26 +40,6 @@
|
||||
})
|
||||
})
|
||||
|
||||
$: void doLogin($workspacesStore)
|
||||
|
||||
async function doLogin (ws: Workspace[]): Promise<void> {
|
||||
const tokens: Record<string, string> = fetchMetadataLocalStorage(login.metadata.LoginTokens) ?? {}
|
||||
await Promise.all(
|
||||
ws.map(async (p) => {
|
||||
const ws = p.workspace
|
||||
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)
|
||||
}
|
||||
|
||||
function getWorkspaceLink (ws: Workspace): string {
|
||||
const loc: Location = {
|
||||
path: [workbenchId, ws.workspace]
|
||||
@ -73,6 +53,15 @@
|
||||
closePopup()
|
||||
closePopup()
|
||||
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
|
||||
}
|
||||
}
|
||||
const last = localStorage.getItem(`${locationStorageKeyId}_${ws}`)
|
||||
if (last !== null) {
|
||||
navigate(JSON.parse(last))
|
||||
|
Loading…
Reference in New Issue
Block a user