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
| Rol | ID | Kullanım |
|---|---|---|
GALLERY | 4 | Okul galeri fotoğrafları |
COVER | 3 | Okul kapak fotoğrafı |
LOGO | 16 | Okul logosu |
BANNER | 1 | Banner görseli |
DOCUMENT | 5 | Dokü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.
Related
- galeri-yonetimi — galeri kullanımı
- medya-yukleme-akisi — upload’da role kullanımı
- iceriklerin-medya-yapisi — içerik role ID’leri