// // Copyright @ 2024 Hardcore Engineering Inc. // import type { Question } from '@hcengineering/questions' import type { Class, Ref } from '@hcengineering/core' import { getClient } from '@hcengineering/presentation' import questions from '../plugin' export function getQuestionClasses ( baseClass: Ref>> = questions.class.Question ): Array>> { const hierarchy = getClient().getHierarchy() return hierarchy .getDescendants(baseClass) .map((classRef) => hierarchy.getClass(classRef)) .filter((_class) => hierarchy.hasMixin(_class, questions.mixin.QuestionMixin)) }