feat: Allow instructors to set rejected courses to draft and explicitly set course status to rejected upon administrative rejection.
All checks were successful
Build and Deploy Backend / Build Backend Docker Image (push) Successful in 30s
Build and Deploy Backend / Deploy E-learning Backend to Dev Server (push) Successful in 3s
Build and Deploy Backend / Notify Deployment Status (push) Successful in 1s
Build and Deploy Frontend Management to Dev Server / Build Frontend Management Docker Image (push) Successful in 18s
Build and Deploy Frontend Management to Dev Server / Deploy E-learning Frontend Management to Dev Server (push) Successful in 3s
Build and Deploy Frontend Management to Dev Server / Notify Deployment Status (push) Successful in 1s

This commit is contained in:
JakkrapartXD 2026-02-11 17:01:17 +07:00
parent 8c40549766
commit 8edc3770eb
4 changed files with 55 additions and 4 deletions

View file

@ -300,11 +300,11 @@ export class AdminCourseApprovalService {
}
await prisma.$transaction([
// Update course status back to DRAFT
// Update course status back to REJECTED
prisma.course.update({
where: { id: courseId },
data: {
status: 'DRAFT',
status: 'REJECTED',
rejection_reason: comment,
approved_by: null,
approved_at: null
@ -318,7 +318,7 @@ export class AdminCourseApprovalService {
reviewed_by: decoded.id,
action: 'REJECTED',
previous_status: course.status,
new_status: 'DRAFT',
new_status: 'REJECTED',
comment: comment
}
})
@ -331,7 +331,7 @@ export class AdminCourseApprovalService {
entityType: 'Course',
entityId: courseId,
oldValue: { status: 'PENDING' },
newValue: { status: 'DRAFT' },
newValue: { status: 'REJECTED' },
metadata: { comment: comment }
});