feat(berita): add multiple images gallery and YouTube video support
- Update schema: add images relation list and linkVideo field - API: support multiple image upload and YouTube link in create/update - Admin create page: add gallery upload (max 10) and YouTube embed preview - Admin edit page: manage existing/new gallery images and YouTube link - Admin detail page: display gallery grid and YouTube video embed - Public detail page: show gallery images and YouTube video with responsive layout - State: add imageIds[] and linkVideo fields with proper type handling - Music player: fix seek functionality and ESLint warnings Breaking changes: - Prisma schema updated - requires migration - API create/update endpoints now expect imageIds array and linkVideo string Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -61,7 +61,8 @@ model FileStorage {
|
||||
isActive Boolean @default(true)
|
||||
link String
|
||||
category String // "image" / "document" / "audio" / "other"
|
||||
Berita Berita[]
|
||||
Berita Berita[] @relation("BeritaFeaturedImage")
|
||||
BeritaImages Berita[] @relation("BeritaImages")
|
||||
PotensiDesa PotensiDesa[]
|
||||
Posyandu Posyandu[]
|
||||
StrukturPPID StrukturPPID[]
|
||||
@@ -612,15 +613,19 @@ model Berita {
|
||||
id String @id @default(cuid())
|
||||
judul String
|
||||
deskripsi String
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
image FileStorage? @relation("BeritaFeaturedImage", fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
images FileStorage[] @relation("BeritaImages")
|
||||
content String @db.Text
|
||||
linkVideo String? @db.VarChar(500)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
kategoriBerita KategoriBerita? @relation(fields: [kategoriBeritaId], references: [id])
|
||||
kategoriBeritaId String?
|
||||
|
||||
@@index([kategoriBeritaId])
|
||||
}
|
||||
|
||||
model KategoriBerita {
|
||||
|
||||
Reference in New Issue
Block a user