Add coverImage poster to player, fix TipTap v3 editor reset, quiz admin preview

- Add coverImage field to Lesson model (prisma)
- Pass coverImage as poster prop to KinescopePlayer
- Show quiz in read-only preview mode for admin on lesson page
- Fix TipTap v3 editor reset on save: pass [lesson.id] as deps to useEditor
  to prevent setOptions() from reinitializing content on every re-render
- Replace saveLesson Server Action call with fetch PATCH /api/admin/lessons/[id]
  to avoid Next.js 16 automatic RSC refresh after Server Actions
- Simplify revalidatePath: only revalidate module page, not lesson editor page
This commit is contained in:
2026-05-01 13:26:30 +00:00
parent c25369b766
commit 7888a7598b
6 changed files with 111 additions and 33 deletions
+1
View File
@@ -130,6 +130,7 @@ model Lesson {
title String
content Json?
kinescopeId String?
coverImage String?
order Int @default(0)
published Boolean @default(false)
createdAt DateTime @default(now())