UBERF-4560: filter out spaces that are archived for kanban (#4147)

Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
Vyacheslav Tumanov 2023-12-05 20:19:45 +05:00 committed by GitHub
parent 7b5fdb67c2
commit 8db7bc4475
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -87,7 +87,9 @@
resultQuery = mergeQueries(p, query) resultQuery = mergeQueries(p, query)
}) })
$: queryNoLookup = getCategoryQueryNoLookup(resultQuery) $: queryNoLookup = getCategoryQueryNoLookup(
mergeQueries(resultQuery, activeSpaces.length > 0 ? { space: { $in: activeSpaces } } : {})
)
const lookup: Lookup<Task> = { const lookup: Lookup<Task> = {
...(options?.lookup ?? {}), ...(options?.lookup ?? {}),
space: task.class.Project, space: task.class.Project,
@ -119,9 +121,10 @@
let fastDocs: DocWithRank[] = [] let fastDocs: DocWithRank[] = []
let slowDocs: DocWithRank[] = [] let slowDocs: DocWithRank[] = []
let activeSpaces: Ref<Project>[] = []
const docsQuery = createQuery() const docsQuery = createQuery()
const docsQuerySlow = createQuery() const docsQuerySlow = createQuery()
const activeSpaceQuery = createQuery()
let fastQueryIds = new Set<Ref<DocWithRank>>() let fastQueryIds = new Set<Ref<DocWithRank>>()
@ -136,7 +139,16 @@
...getCategoryQueryProjection(client.getHierarchy(), _class, queryNoLookup, viewOptions.groupBy) ...getCategoryQueryProjection(client.getHierarchy(), _class, queryNoLookup, viewOptions.groupBy)
} }
} }
$: activeSpaceQuery.query(
task.class.Project,
{
archived: false
},
(res) => {
activeSpaces = res.map((r: Project) => r._id)
},
{ projection: { _id: 1 } }
)
$: docsQuery.query( $: docsQuery.query(
_class, _class,
queryNoLookup, queryNoLookup,