Proje: Okul B2B App · Hub: Okul B2B App — Domain

Medya Rolleri ve Sabitleri

types/media.ts — Tüm medya role ID’leri sabit olarak tanımlı.

MEDIA_ROLES

RolIDKullanım
GALLERY4Okul galeri fotoğrafları
COVER3Okul kapak fotoğrafı
LOGO16Okul logosu
BANNER1Banner görseli
DOCUMENT5Doküman

İçerik medya role ID’leri ayrı:

  • Duyurular: 11
  • Etkinlikler: 18
  • Başarılar: 17

MEDIA_STATUS

INACTIVE: '0'
ACTIVE:   '1'

status alanı string olarak saklanır ('0' veya '1'), number değil.

MediaListResponse

MediaService.getGalleryMedia() döner:

{
  media: MediaResource[],
  currentPage: number,
  totalPages: number,
  totalCount: number,
  hasNextPage: boolean
}

Galeri sırası sort alanına göre ascending gelir.

Video (SchoolVideo)

Galeri ekranındaki video sekmesi YouTube URL’leri saklar:

{
  youtubeUrl: string,  // Tam URL
  youtubeId: string,   // Video ID
  thumbnail: string,   // YouTube thumbnail URL
  order: number        // Sıralama
}

Video thumbnail’ları CDN resize’dan hariç tutulur.