Files
huly-platform/plugins/training-resources/src/utils/canUpdateTrainingAttempt.ts
T
2024-06-03 19:55:54 +04:00

24 lines
735 B
TypeScript

//
// Copyright @ 2024 Hardcore Engineering Inc.
//
import { type Training, type TrainingAttempt, type TrainingRequest, TrainingState } from '@hcengineering/training'
import { getCurrentEmployeeRef } from './getCurrentEmployeeRef'
export function canUpdateTrainingAttempt (
attempt: TrainingAttempt,
request: TrainingRequest,
training: Training
): boolean {
const currentEmployeeRef = getCurrentEmployeeRef()
return (
attempt.attachedTo === request._id &&
request.attachedTo === training._id &&
training.state === TrainingState.Released &&
request.canceledOn === null &&
request.trainees.includes(currentEmployeeRef) &&
attempt.owner === currentEmployeeRef &&
attempt.submittedOn === null
)
}