platform/plugins/training-resources/src/utils/canViewTrainingRequest.ts
Alexey Zinoviev 48e1ca9849
UBERF-7090: Add QMS plugins (#5716)
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
2024-06-03 19:55:54 +04:00

18 lines
671 B
TypeScript

//
// Copyright @ 2024 Hardcore Engineering Inc.
//
import { checkMyPermission, permissionsStore } from '@hcengineering/view-resources'
import type { TrainingRequest } from '@hcengineering/training'
import { get } from 'svelte/store'
import { getCurrentEmployeeRef } from './getCurrentEmployeeRef'
import training from '../plugin'
export function canViewTrainingRequest (object: TrainingRequest): boolean {
return (
object.owner === getCurrentEmployeeRef() ||
checkMyPermission(training.permission.ViewSomeoneElsesSentRequest, object.space, get(permissionsStore)) ||
(object.trainees.includes(getCurrentEmployeeRef()) && object.canceledOn === null)
)
}