Fix card available tags (#8297)

This commit is contained in:
Denis Bykhov 2025-03-20 14:46:54 +05:00 committed by GitHub
parent 590eb29856
commit 82c53184c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,7 +16,7 @@
-->
<script lang="ts">
import card, { Card, Tag } from '@hcengineering/card'
import { Classifier, fillDefaults, Ref } from '@hcengineering/core'
import { Class, Doc, fillDefaults, Ref } from '@hcengineering/core'
import { createQuery, getClient } from '@hcengineering/presentation'
import {
ButtonIcon,
@ -49,15 +49,15 @@
}
$: ancestors = hierarchy.getAncestors(doc._class)
$: possibleMixins = getPossibleMixins(ancestors, tags)
$: possibleMixins = getPossibleMixins(doc._class, tags)
function getPossibleMixins (ancestors: Ref<Classifier>[], tags: Tag[]): Tag[] {
function getPossibleMixins (_class: Ref<Class<Doc>>, tags: Tag[]): Tag[] {
const res: Tag[] = []
for (const p of tags) {
try {
if (hierarchy.hasMixin(doc, p._id)) continue
const base = hierarchy.getBaseClass(p._id)
if (hierarchy.isDerived(p._id, doc._class) || ancestors.includes(base)) {
if (_class === base || ancestors.includes(base)) {
res.push(p)
}
} catch (err) {