📻

Radio Card
Merkezi Play Button

Radyolar detay sayfası olmadığı için farklı UI pattern kullanır

Tarih
21 Aralık 2025
Component
Radio Card
Play Button
Center Overlay
🤔

Neden Radio Card Farklı?

💿 Album / Playlist

✅ Detay Sayfası Var
  • /albums/slug
  • /playlists/slug
  • • Şarkı listesi gösterir
  • • Sanatçı bilgisi gösterir
📍 Click Davranışı
Karta tıklayınca → Detay sayfasına gider
Play button → Hover'da bottom-right'ta görünür
🎯 UI Pattern
<a href="/albums/...">
→ Link olarak davranır
→ Play button ek aksiyondur

📻 Radio

❌ Detay Sayfası Yok
  • • Sadece /radios index var
  • /radios/slug yok
  • • Şarkı listesi gösterilmez
  • • Canlı stream, playlist yok
📍 Click Davranışı
Karta tıklayınca → Direkt radio çalmaya başlar
Play button → Hover'da merkezi overlay, belirgin
🎯 UI Pattern
<div @click="playRadio()">
→ Button olarak davranır
→ Play button ana aksiyondur
💡
Sonuç
Radio card'lar detay sayfası olmadığı için play button'u merkezi ve büyük olmalıdır. Bu, kullanıcıya "bu karta tıklayınca direkt çalar" mesajını verir. Album/Playlist'lerde ise "detay sayfasına git" ana aksiyon olduğu için play button ek bir özellik olarak küçük ve köşede durur.
🔧

Yapılan Değişiklik

❌ Önceki (Yanlış)

Play Button: Bottom-Right
<button class="absolute
              bottom-2 right-2
              opacity-0 group-hover:opacity-100
              w-12 h-12">
    <i class="fas fa-play"></i>
</button>
Sorun: Kullanıcı karta tıklayınca ne olacağını anlamıyor. Detay sayfası yok ama button küçük ve köşede, sanki ek bir özellikmiş gibi görünüyor.

✅ Yeni (Doğru)

Play Button: Center Overlay
<div class="absolute inset-0
           bg-black bg-opacity-0
           group-hover:bg-opacity-50">
    <button class="opacity-0
                  group-hover:opacity-100
                  w-16 h-16">
        <i class="fas fa-play
                 text-2xl"></i>
    </button>
</div>
Çözüm: Büyük merkezi play button, kullanıcıya "bu karta tıklayınca direkt çalar" mesajını net verir. Hover'da arka plan kararır ve button belirginleşir.

📋 Detaylı Kod Değişikliği

{{-- Large Play Button Overlay (Center) - Radios have no detail page --}}
<div class="absolute inset-0 bg-black bg-opacity-0
           group-hover:bg-opacity-50 transition-all duration-300
           rounded-lg flex items-center justify-center">
    <button x-on:click.stop.prevent="$store.player.playRadio({{ $radio->radio_id }})"
            class="opacity-0 group-hover:opacity-100
                   transform scale-75 group-hover:scale-100
                   transition-all duration-300
                   bg-muzibu-coral hover:bg-opacity-90
                   text-white rounded-full w-16 h-16
                   flex items-center justify-center
                   shadow-2xl hover:scale-110">
        <i class="fas fa-play text-2xl ml-1"></i>
    </button>
</div>
Overlay
absolute inset-0
Tüm image alanını kaplar
Hover Efekti
bg-opacity-0 → 50
Arka plan kararır
Button Animasyon
scale-75 → 100 → 110
Büyüme animasyonu

🔢 Z-Index Düzeltmesi

❌ Önceki:
z-10 - Favorite & Menu buttons
✅ Yeni:
z-20 - Favorite & Menu buttons
Neden? Center overlay inset-0 kullandığı için Favorite/Menu butonlarının üstüne geliyordu. Z-index z-20 yaparak butonların her zaman en üstte olması sağlandı.

📊 Radio vs Album/Playlist Karşılaştırma

Özellik Album / Playlist Radio
Detay Sayfası ✅ Var (/albums/slug) ❌ Yok (sadece /radios)
Wrapper Element <a href="..."> <div @click="...">
Click Davranışı Detay sayfasına git Direkt çal
Play Button Pozisyon bottom-2 right-2 center (inset-0)
Play Button Boyutu w-12 h-12 w-16 h-16
Icon Boyutu default text-2xl
Overlay Efekti Yok ✅ Var (bg-opacity-50)
Favorite/Menu Z-Index z-10 z-20
👤

Kullanıcı Deneyimi

💿

Album / Playlist

1.
Kullanıcı kartı görür
2.
Karta tıklar → Detay sayfasına gider
3.
Şarkı listesini görür
4.
İsterse play button'a tıklar (ek aksiyon)
📻

Radio

1.
Kullanıcı kartı görür
2.
Hover'da büyük play button görünür
3.
Karta/button'a tıklar → Direkt çalmaya başlar
4.
✨ Tek tık, hızlı deneyim!

🧪 Test Sonuçları

✅ Cache
  • • View cache cleared
  • • Response cache cleared
✅ Sayfa
  • • /radios → HTTP 200
  • • Play button center

📁 Değiştirilen Dosya

resources/views/components/muzibu/radio-card.blade.php
Satır 64-73: Play button bottom-right → center overlay
Satır 73: Favorite/Menu z-index 10 → 20
🎉

Radio Card Güncellendi!

Radyolar artık merkezi büyük play button kullanıyor.
Detay sayfası olmadığı için direkt çalma deneyimi net bir şekilde iletiliyor.

📻 Radyo Sayfasını Test Et

📻 Radio Card - Center Play Button

🤖 Claude AI ile oluşturuldu • 21 Aralık 2025