feat: Dashboard Auto-Refresh bei Navigation, Bestätigungs-Badge auf Favoriten, User→Favoriten-Tab

This commit is contained in:
2026-06-18 16:12:01 +02:00
parent d73c32d8f6
commit 6884078d03
2 changed files with 16 additions and 5 deletions

View File

@@ -526,12 +526,21 @@ function SucheGrid({ onOpenModal, xrelIds, onXrelLoaded }) {
function FavCard({ f, onOpenModal, onRemove }) {
const genres = (() => { try { return JSON.parse(f.genres||'[]'); } catch { return []; } })();
const fskStyle = FSK_COLOR(f.fsk);
const isAcked = !!f.acknowledged && !f.user_notified;
return (
<div onClick={() => onOpenModal({ id: f.tmdb_id, media_type: f.media_type || 'movie' })} style={{
display:'flex', gap:12, alignItems:'flex-start',
background:'rgba(255,255,255,0.03)', border:'1px solid rgba(255,255,255,0.06)',
background: isAcked ? 'rgba(74,222,128,0.05)' : 'rgba(255,255,255,0.03)',
border: `1px solid ${isAcked ? 'rgba(74,222,128,0.25)' : 'rgba(255,255,255,0.06)'}`,
borderRadius:8, padding:'10px 12px', cursor:'pointer', position:'relative',
}}>
{isAcked && (
<div style={{position:'absolute',top:6,right:44,background:'rgba(74,222,128,0.15)',
border:'1px solid rgba(74,222,128,0.35)',borderRadius:10,padding:'2px 8px',
color:'#4ade80',fontFamily:'monospace',fontSize:9,pointerEvents:'none'}}>
✓ bestätigt
</div>
)}
<div style={{ width:44, height:66, flexShrink:0, borderRadius:5, overflow:'hidden', background:'#111' }}>
{f.poster_path
? <img src={POSTER + f.poster_path} alt={f.title} style={{ width:'100%', height:'100%', objectFit:'cover', display:'block' }} />