/
edwardd
/
projfair-client
Обзор
Документация
Войти
/
edwardd
/
projfair-client
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hooks/useProjectProposalMetaData.ts
31 строка
1 KB
Alexandr Bulgatov
🚧 результат работы @trivago/prettier-plugin-sort-imports
01 июн 2023, 12:25
01 июн 2023, 12:25
84cca5e
Код
Авторство
О чём код?
import { MaybeRef, get } from '@vueuse/core'; import { computed } from 'vue'; import { TeamMember } from '@/components/project/ProjectTeamCollect.vue'; import { ProjectProposalFormValue } from '@/models/components/ProjectProposalForm'; import { Department } from '@/models/Department'; import { MemberRole } from '@/models/ProjectProposal'; import { Specialty } from '@/models/Specialty'; export function useProjectProposalMetaData( formValue: MaybeRef<ProjectProposalFormValue>, specialties?: MaybeRef<Specialty<number>[] | undefined>, ) { const projectMentor = computed<TeamMember | undefined>(() => get(formValue).team.find((member) => member.role === MemberRole.Mentor), ); const projectDepartment = computed<Department | undefined>( () => projectMentor.value?.memberData?.department, ); const mentorSpecialties = computed<Specialty<number>[]>( () => get(specialties)?.filter( (specialty) => specialty.department?.id === projectDepartment.value?.id, ) || [], ); return { projectMentor, projectDepartment, mentorSpecialties, }; }