fix: setUnackedFavs als Prop, user-notify beim Favoriten-Tab, Admin-Badge in Liste
This commit is contained in:
@@ -48,6 +48,13 @@ export default function Media({ toast, mobile, initTab, onInitTabConsumed }) {
|
||||
window.addEventListener('media-navigate', handler);
|
||||
return () => window.removeEventListener('media-navigate', handler);
|
||||
}, []);
|
||||
|
||||
// Wenn Favoriten-Tab geöffnet wird → user-notify (Badge verschwindet)
|
||||
useEffect(() => {
|
||||
if (activeTool === 'favoriten') {
|
||||
api('/tools/media/favorites/user-notify', { method:'POST', body:{} }).catch(()=>{});
|
||||
}
|
||||
}, [activeTool]);
|
||||
const [modal, setModal] = useState(null); // { id, media_type }
|
||||
const [xrelIds, setXrelIds] = useState(new Set()); // tmdb_ids mit bekannten Releases
|
||||
|
||||
@@ -627,11 +634,17 @@ function FavoritenKalender({ onOpenModal }) {
|
||||
← Meine Favoriten
|
||||
</button>
|
||||
{unacked > 0 && (
|
||||
<button onClick={ackAll}
|
||||
style={{background:'rgba(245,158,11,0.12)',border:'1px solid rgba(245,158,11,0.35)',
|
||||
borderRadius:7,padding:'5px 12px',color:'#f59e0b',fontFamily:'monospace',fontSize:11,cursor:'pointer'}}>
|
||||
✓ Alle {unacked} quittieren
|
||||
</button>
|
||||
<>
|
||||
<span style={{background:'rgba(245,158,11,0.12)',border:'1px solid rgba(245,158,11,0.35)',
|
||||
borderRadius:7,padding:'5px 12px',color:'#f59e0b',fontFamily:'monospace',fontSize:11}}>
|
||||
⚠ {unacked} unquittiert
|
||||
</span>
|
||||
<button onClick={ackAll}
|
||||
style={{background:'rgba(74,222,128,0.12)',border:'1px solid rgba(74,222,128,0.35)',
|
||||
borderRadius:7,padding:'5px 12px',color:'#4ade80',fontFamily:'monospace',fontSize:11,cursor:'pointer'}}>
|
||||
✓ Alle quittieren
|
||||
</button>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
{!allFavs.length
|
||||
|
||||
Reference in New Issue
Block a user