Plan

Anons Toggle Sistemi

Şube bazlı anons durdurma/devam ettirme

1 Ocak 2026

Basit Anlatim (Herkes Icin)

Sidebar'daki "Anonslar aktif/durduruldu" butonu su anda sadece tarayicida bir tercih kaydediyor. Player bu tercihi kontrol etmiyor, bu yuzden anonslar calmayi surduruyor.

Cozum: Buton tiklandiginda sunucuya haber verecek ve o sube icin anonslar gercekten duracak. Tum cihazlarda gecerli olacak.

Mevcut Durum

API Endpoint'ler Mevcut

/api/spot/toggle-pause, /api/spot/settings

Database Kolonu Mevcut

spot_is_paused - MuzibuCorporateAccount tablosunda

spot-player.js'de togglePause() Mevcut

MuzibuSpotPlayer.togglePause() fonksiyonu var

Sidebar Toggle API'ye Baglanmamis

Sadece localStorage'a yaziyor

?

apiSpotSettings spot_is_paused Donuyor mu?

Kontrol edilmeli

Teknik Detaylar (Yapilacaklar)

1. apiSpotSettings - spot_is_paused Ekle

Dosya: CorporateFrontController.php

API response'a spot_is_paused ekle. Player init'te bu degeri alacak.

2. spot-player.js - Pause Durumu Kontrolu

Dosya: public/themes/muzibu/js/player/features/spot-player.js

state.isPaused ekle. fetchSettings()'te bu degeri al. isEnabled() fonksiyonunda isPaused kontrolu ekle.

3. Sidebar Toggle - API Baglantisi

Dosya: sidebar-left.blade.php

Toggle tiklandiginda:
1. MuzibuSpotPlayer.togglePause() cagir
2. API basariliysa UI guncelle
3. Fallback: localStorage'a da kaydet (API hata verirse)

4. Init'te Durumu Senkronize Et

Dosya: sidebar-left.blade.php

Sayfa yuklendiginde API'den gercek durumu al ve UI'i guncelle. localStorage ile API uyumsuzsa API'yi esas al.

Degisecek Dosyalar

Akis Semasi

Kullanici Toggle Tiklar
        │
        ▼
MuzibuSpotPlayer.togglePause()
        │
        ▼
POST /api/spot/toggle-pause
        │
        ▼
Backend: spot_is_paused = !spot_is_paused
        │
        ▼
Response: { success: true, is_paused: true/false }
        │
        ▼
Frontend UI Guncelle (yesil/kirmizi kutu)
        │
        ▼
spot-player.js fetchSettings() yeniden cagir
        │
        ▼
state.enabled = corporate.spot_enabled && !spot_is_paused
        │
        ▼
Anonslar Durur/Devam Eder

Claude AI - 1 Ocak 2026