This commit is contained in:
sajjadtalkhabi
2026-05-21 15:51:32 +03:30
parent 8990ceaddd
commit 74227d5021
71 changed files with 2014 additions and 1666 deletions
+5 -5
View File
@@ -1,20 +1,20 @@
import { array, boolean, mixed, number, object, string } from 'yup'
export const courseTemplateSchema = object().shape({
export const courseSchema = object().shape({
title: string().required().min(3).max(255),
defaultTeacherId: mixed().required(),
defaultCapacity: number().required().min(1),
teacherId: mixed().required(),
capacity: number().required().min(1),
sessionsCount: number().required().min(1),
prerequisites: array().nullable().default([]),
contentType: string().oneOf(['video', 'voice', 'text']).required(),
contentMediaId: number().nullable().notRequired(),
description: string().nullable().notRequired(),
termId: string().nullable(),
termId: mixed().nullable(),
isActive: boolean().nullable().notRequired(),
})
export const offeredCourseSchema = object().shape({
termId: string().required(),
templateId: string().required(),
title: string().required(),
capacity: string().required(),
imageId: string().nullable().notRequired(),