feat: track approval metadata and rejection reason in course status updates
This commit is contained in:
parent
7ce1cd9866
commit
344e1e4341
1 changed files with 11 additions and 2 deletions
|
|
@ -215,7 +215,11 @@ export class AdminCourseApprovalService {
|
|||
// Update course status
|
||||
prisma.course.update({
|
||||
where: { id: courseId },
|
||||
data: { status: 'APPROVED' }
|
||||
data: {
|
||||
status: 'APPROVED',
|
||||
approved_by: decoded.id,
|
||||
approved_at: new Date()
|
||||
}
|
||||
}),
|
||||
// Create approval record
|
||||
prisma.courseApproval.create({
|
||||
|
|
@ -265,7 +269,12 @@ export class AdminCourseApprovalService {
|
|||
// Update course status back to DRAFT
|
||||
prisma.course.update({
|
||||
where: { id: courseId },
|
||||
data: { status: 'DRAFT' }
|
||||
data: {
|
||||
status: 'DRAFT',
|
||||
rejection_reason: comment,
|
||||
approved_by: null,
|
||||
approved_at: null
|
||||
}
|
||||
}),
|
||||
// Create rejection record
|
||||
prisma.courseApproval.create({
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue