Coursemology/coursemology2

View on GitHub
client/app/bundles/course/assessment/submission/pages/SubmissionEditIndex/validations/AttachmentValidation.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { SubmissionQuestionData } from 'types/course/assessment/submission/question/types';

import { Attachment } from 'course/assessment/submission/components/answers/types';

import { ErrorType } from './types';

export const validateAttachmentInAnswer = (
  question:
    | SubmissionQuestionData<'TextResponse'>
    | SubmissionQuestionData<'FileUpload'>,
  attachments: Attachment[],
): ErrorType => {
  if (question.isAttachmentRequired && attachments.length === 0) {
    return ErrorType.AttachmentRequired;
  }

  return ErrorType.NoError;
};