7 Kart Komponenti - Layout, Pattern, Class, Style, Div Design Farkları
Tarih: 21 Aralık 2025
| Kart | Element | Özellikler | Sorun |
|---|---|---|---|
| Radio | <div> |
@click ile direkt çalıyor, href yok | ⚠️ Tek div kullanan |
| Song | <div> |
@click (preview modda farklı davranış) | ⚠️ Div ama conditional |
| Playlist | <a> |
href="/playlists/...", preview mode var | ✓ Link |
| Album | <a> |
href="/albums/...", preview mode var | ✓ Link |
| Artist | <a> |
href="/artists/...", preview mode var | ✓ Link |
| Genre | <a> |
href="/genres/..." | ✓ Link |
| Sector | <a> |
href="/sectors/..." | ✓ Link |
⚠️ Sorun: Radio ve Song div kullanıyor, diğerleri <a>. Bu mantıklı (Radio detay sayfası yok) ama tutarlılık için hepsinin aynı yapıda olması gerekiyor.
| Kart | Class | Fark |
|---|---|---|
| Radio | group bg-muzibu-gray hover:bg-gray-700 rounded-lg px-4 pt-4 transition-all duration-300 cursor-pointer hover:shadow-2xl hover:shadow-muzibu-coral/20 |
❌ Extra: cursor-pointer, hover:shadow-2xl, hover:shadow-muzibu-coral/20 |
| Song | group bg-muzibu-gray hover:bg-gray-700 rounded-lg px-4 pt-4 transition-all duration-300 cursor-pointer |
⚠️ Extra: cursor-pointer |
| Playlist | group bg-muzibu-gray hover:bg-gray-700 rounded-lg transition-all duration-300 @if($compact) ... @else px-4 pt-4 @endif |
❌ Compact mode conditional |
| Album | group bg-muzibu-gray hover:bg-gray-700 rounded-lg transition-all duration-300 @if($compact) ... @else px-4 pt-4 @endif |
❌ Compact mode conditional |
| Artist | group bg-muzibu-gray hover:bg-gray-700 rounded-lg px-4 pt-4 transition-all duration-300 |
✓ Standart |
| Genre | group bg-muzibu-gray hover:bg-gray-700 rounded-lg px-4 pt-4 transition-all duration-300 cursor-pointer |
⚠️ Extra: cursor-pointer |
| Sector | group bg-muzibu-gray hover:bg-gray-700 rounded-lg px-4 pt-4 transition-all duration-300 |
✓ Standart |
❌ Sorun: Radio'da ekstra shadow efektleri, Playlist/Album'de compact mode, Genre/Song'da cursor-pointer. Hepsinin aynı class yapısı olmalı!
| Kart | Class | Durum |
|---|---|---|
| Radio | h-12 overflow-hidden pb-4 |
✓ Standart (text-center kaldırıldı) |
| Song | h-12 overflow-hidden pb-4 |
✓ Standart |
| Playlist | h-12 overflow-hidden pb-4 |
✓ Standart |
| Album | h-12 overflow-hidden pb-4 |
✓ Standart |
| Artist | h-12 overflow-hidden text-center pb-4 |
❌ Extra: text-center |
| Genre | h-12 overflow-hidden pb-4 |
✓ Standart |
| Sector | h-12 overflow-hidden pb-4 |
✓ Standart |
❌ SORUN: Sadece Artist'te text-center var! Yazılar ortada görünüyor. Kaldırılmalı.
| Kart | Image Class | Fallback Class | Durum |
|---|---|---|---|
| Radio | rounded-lg |
rounded-lg |
✓ Square |
| Song | rounded-lg |
rounded-lg |
✓ Square |
| Playlist | rounded-lg |
rounded-lg |
✓ Square |
| Album | rounded-lg |
rounded-lg |
✓ Square |
| Artist | rounded-full |
rounded-full |
⚠️ Circle (Spotify style) |
| Genre | rounded-lg |
rounded-lg |
✓ Square |
| Sector | rounded-lg |
rounded-lg |
✓ Square |
✓ NOT: Artist'te rounded-full olması mantıklı (sanatçı profil fotoğrafı). Bu fark korunabilir ama diğer tüm farklar kaldırılmalı!
| Kart | Icon/Emoji | Size Class | Durum |
|---|---|---|---|
| Radio | <i class="fas fa-radio"> |
text-5xl |
✓ Fixed |
| Song | <i class="fas fa-music"> |
text-4xl sm:text-5xl |
❌ Responsive! |
| Playlist | 🎵 (emoji) |
text-5xl sm:text-6xl |
❌ Responsive! |
| Album | 💿 (emoji) |
text-5xl sm:text-6xl |
❌ Responsive! |
| Artist | <i class="fas fa-user"> |
text-5xl |
✓ Fixed |
| Genre | 🎸 (emoji) |
text-5xl |
✓ Fixed |
| Sector | 🎭 (emoji) |
text-5xl |
✓ Fixed |
❌ KRİTİK SORUN: Song, Playlist, Album'de sm:text-5xl ve sm:text-6xl responsive variants var! Tümü text-5xl fixed olmalı!
| Kart | Position | Style | Durum |
|---|---|---|---|
| Radio | CENTER (inset-0) |
Büyük overlay, w-16 h-16, ortada | ⚠️ Farklı tasarım |
| Song | bottom-2 right-2 |
w-12 h-12, Spotify style | ✓ Standart |
| Playlist | bottom-2 right-2 |
w-12 h-12, Spotify style | ✓ Standart |
| Album | bottom-2 right-2 |
w-12 h-12, Spotify style | ✓ Standart |
| Artist | bottom-2 right-2 |
w-12 h-12, Spotify style | ✓ Standart |
| Genre | bottom-2 right-2 |
w-12 h-12, Spotify style | ✓ Standart |
| Sector | bottom-2 right-2 |
w-12 h-12, Spotify style | ✓ Standart |
✓ NOT: Radio'nun merkez overlay tasarımı kullanıcı isteği (direkt çalsın diye). Diğer tüm kartlar Spotify-style bottom-right. Bu fark korunabilir.
| Kart | Position | Durum |
|---|---|---|
| Radio | top-2 right-2 |
❌ SAĞ ÜST |
| Song | top-2 left-2 |
✓ Sol üst |
| Playlist | top-2 left-2 |
✓ Sol üst |
| Album | top-2 left-2 |
✓ Sol üst |
| Artist | - | Playing badge yok |
| Genre | - | Playing badge yok |
| Sector | - | Playing badge yok |
❌ SORUN: Radio'da "Çalıyor" badge'i SAĞ ÜSTTE, diğer tüm kartlarda SOL ÜSTTE! Radio da top-2 left-2 olmalı.
| Kart | Background | Hover | Extra | Durum |
|---|---|---|---|---|
| Radio | bg-black/70 |
hover:bg-black/90 |
backdrop-blur-sm |
❌ Farklı! |
| Song | bg-black/60 |
hover:bg-black/80 |
- | ✓ Standart |
| Playlist | bg-black/60 |
hover:bg-black/80 |
- | ✓ Standart |
| Album | bg-black/60 |
hover:bg-black/80 |
- | ✓ Standart |
| Artist | bg-black/60 |
hover:bg-black/80 |
- | ✓ Standart |
| Genre | bg-black/60 |
hover:bg-black/80 |
- | ✓ Standart |
| Sector | bg-black/60 |
hover:bg-black/80 |
- | ✓ Standart |
❌ SORUN: Radio'da bg-black/70 + backdrop-blur-sm var, diğerlerinde bg-black/60 sadece. Standart olmalı!
| Kart | Compact Mode | Durum |
|---|---|---|
| Radio | ❌ Yok | ✓ |
| Song | ❌ Yok | ✓ |
| Playlist | ✓ Var (@if($compact)) | ⚠️ Ekstra |
| Album | ✓ Var (@if($compact)) | ⚠️ Ekstra |
| Artist | ❌ Yok | ✓ |
| Genre | ❌ Yok | ✓ |
| Sector | ❌ Yok | ✓ |
⚠️ SORU: Playlist ve Album'de compact mode var. Bu özellik korunmalı mı yoksa silinmeli mi? Tüm kartlar için standardize edilmeli!
| Kart | Özel Badge | Position | Durum |
|---|---|---|---|
| Radio | ♾️ Sonsuz (Infinite badge) | top-2 left-2 |
✓ Unique feature |
| Song | - | - | Yok |
| Playlist | - | - | Yok |
| Album | - | - | Yok |
| Artist | - | - | Yok |
| Genre | - | - | Yok |
| Sector | - | - | Yok |
✓ NOT: Radio'nun "Sonsuz" badge'i unique özellik (radyo sonsuz çalar). Bu korunmalı.
text-center sil (line 122)text-4xl sm:text-5xl → text-5xl (line 101)text-5xl sm:text-6xl → text-5xl (line 62)text-5xl sm:text-6xl → text-5xl (line 70)top-2 right-2 → top-2 left-2 (line 66)bg-black/70 hover:bg-black/90 backdrop-blur-sm → bg-black/60 hover:bg-black/80 (lines 86, 98)hover:shadow-2xl hover:shadow-muzibu-coral/20 sil (line 7)cursor-pointer sil (lines 88, 78)🤖 Analiz: Claude Sonnet 4.5 | 📅 21 Aralık 2025
💾 Rapor Konumu: /public/readme/2025/12/21/card-layout-analysis/v1/index.html