UBERF-7489: Fix various performance issues (#5983)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2024-07-03 15:16:04 +07:00
committed by GitHub
parent 9d3ce44ce7
commit d5a83391c8
3 changed files with 51 additions and 37 deletions
@@ -406,7 +406,27 @@
$: projectPreferences.query(tracker.class.ProjectTargetPreference, {}, (res) => {
preferences = res
})
$: spacePreferences = preferences.find((it) => it.attachedTo === _space)
async function updateCurrentProjectPref (currentProject: Ref<Project>): Promise<void> {
const spacePreferences = await client.findOne(tracker.class.ProjectTargetPreference, { attachedTo: currentProject })
if (spacePreferences === undefined) {
await client.createDoc(tracker.class.ProjectTargetPreference, currentProject, {
attachedTo: currentProject,
props: [],
usedOn: Date.now()
})
} else {
if (spacePreferences.usedOn + 60 * 1000 < Date.now()) {
await client.update(spacePreferences, {
usedOn: Date.now()
})
}
}
}
$: if (_space !== undefined) {
void updateCurrentProjectPref(_space)
}
async function createIssue (): Promise<void> {
const _id: Ref<Issue> = generateId()
@@ -713,24 +733,6 @@
originalIssue,
preferences
}
function updateCurrentProjectPref (currentProject: Ref<Project>): void {
if (spacePreferences === undefined) {
void client.createDoc(tracker.class.ProjectTargetPreference, currentProject, {
attachedTo: currentProject,
props: [],
usedOn: Date.now()
})
} else {
void client.update(spacePreferences, {
usedOn: Date.now()
})
}
}
$: if (_space !== undefined) {
updateCurrentProjectPref(_space)
}
</script>
<FocusHandler {manager} />