Değişiklikler • Dosyalar • Adımlar
25 Aralık 2025
Ne yapılacak? Sağ tuş menülerinde bazı düzenlemeler yapılacak:
| İçerik Tipi | |||||||
|---|---|---|---|---|---|---|---|
| Çal | Sıraya | Favori | Puan | Playlist | Albüm | Düzenle | |
| Song | - | ||||||
| Album | - | YENİ | - | - | |||
| Playlist | - | - | - | ||||
| Genre | - | - | - | - | |||
| Sector | - | - | - | - | |||
| Radio (ÖZEL) | KALDIRILDI | - | - | - | - | ||
| Artist | - | - | - | - |
* Şartlı: album_id varsa görünür | ** Sahip: Kendi playlist'iyse görünür
Karta tıkla → Sidebar Preview açılır
Preview'de şarkı listesi görünür
Play butonu → Infinite queue ile çalar
Radio hariç - direkt çalar
Karta tıkla → Yeni sayfa açılır (main area)
Detay sayfası görünür
Play butonu → Infinite queue ile çalar
Radio hariç - direkt çalar
// Tüm kartlarda (radio hariç) bu mantık: @click=" if (window.innerWidth >= 1024) { // Desktop: Preview aç $event.preventDefault(); $store.sidebar.showPreview(type, id, data); } else { // Mobile: Normal link davranışı (yeni sayfa) // href çalışır } "
Menü yapısını yeni plana göre düzenle
public/themes/muzibu/js/context-menus/menu-builder.js
getSongMenuItems() → "goToArtist" kaldırgetAlbumMenuItems() → "goToArtist" kaldır, "addToPlaylist" eklegetRadioMenuItems() → "addToQueue" kaldırGereksiz action'ları temizle, yeni action ekle
song-actions.js
→ goToArtist() kaldır
album-actions.js
→ goToArtist() kaldır
→ addToPlaylist() ekle
radio-actions.js
→ addToQueue() kaldır
Tüm kartlara responsive click davranışı ekle
Etkilenen dosyalar:
components/muzibu/song-card.blade.phpcomponents/muzibu/album-card.blade.phpcomponents/muzibu/playlist-card.blade.phpcomponents/muzibu/genre-card.blade.phpcomponents/muzibu/sector-card.blade.phpcomponents/muzibu/artist-card.blade.phpradio-card.blade.php → Değişiklik yok (özel)Blade'lerdeki context menu data'larından artist bilgilerini kaldır
Tüm openContextMenu() çağrılarından:
artist_id: ... kaldırartist_slug: ... kaldırArtık kullanılmayan action'ları ve handler'ları temizle
action-executor.js → goToArtist case kaldırcontent-actions.js → goToArtist() kaldırDeğişiklikleri test et ve cache'leri temizle
php artisan view:clear php artisan responsecache:clear npm run prod
| Dosya | İşlem | Değişiklik |
|---|---|---|
menu-builder.js |
GÜNCELLE | goToArtist kaldır, addToPlaylist ekle (album), addToQueue kaldır (radio) |
song-actions.js |
GÜNCELLE | goToArtist() fonksiyonu kaldır |
album-actions.js |
GÜNCELLE | goToArtist() kaldır, addToPlaylist() ekle |
radio-actions.js |
GÜNCELLE | addToQueue() fonksiyonu kaldır |
action-executor.js |
GÜNCELLE | goToArtist case kaldır |
content-actions.js |
GÜNCELLE | goToArtist() kaldır |
song-card.blade.php |
GÜNCELLE | artist_id/slug kaldır, responsive click ekle |
song-row.blade.php |
GÜNCELLE | artist_id/slug kaldır |
song-list-item.blade.php |
GÜNCELLE | artist_id/slug kaldır |
album-card.blade.php |
GÜNCELLE | Responsive click kontrol et/düzelt |
genre-card.blade.php |
GÜNCELLE | Responsive click kontrol et/düzelt |
sector-card.blade.php |
GÜNCELLE | Responsive click kontrol et/düzelt |
artist-card.blade.php |
GÜNCELLE | Responsive click kontrol et/düzelt |
radio-card.blade.php |
- | Değişiklik yok (özel davranış) |