diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 031c085..490ced2 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -182,7 +182,7 @@ function Sidebar({ active, setActive, user, onLogout, unreadMsgs=0, hexWarsTurns )} {collapsed && item.id==='gebietseroberung' && hexWarsTurns>0 && ( + borderRadius:'50%', background:'#4ecdc4', boxShadow:'0 0 5px #4ecdc4' }}/> )} {!collapsed && {item.label}} @@ -191,7 +191,7 @@ function Sidebar({ active, setActive, user, onLogout, unreadMsgs=0, hexWarsTurns fontFamily:'monospace', padding:'1px 6px', fontWeight:700, flexShrink:0 }}>{unreadMsgs} )} {!collapsed && item.id==='gebietseroberung' && hexWarsTurns>0 && ( - {hexWarsTurns} )} @@ -278,13 +278,15 @@ function BottomNav({ active, setActive, user, onLogout, unreadMsgs=0, hexWarsTur const [appsOpen, setAppsOpen] = useState(false); const NAV_H = 56; - const MI = ({Icon, icon, label, onClick, color='rgba(255,255,255,0.85)'}) => { + const MI = ({Icon, icon, label, onClick, color='rgba(255,255,255,0.85)', dot=false}) => { const Ic = Icon; return ( @@ -340,7 +342,7 @@ function BottomNav({ active, setActive, user, onLogout, unreadMsgs=0, hexWarsTur letterSpacing:2, padding:'12px 20px 5px' }}>{group.toUpperCase()} {tools.map(t => ( 0 ? `${t.label} ●` : t.label} + label={t.label} dot={t.id==='gebietseroberung' && hexWarsTurns>0} onClick={() => { setActive(t.id); setAppsOpen(false); }} /> ))} @@ -373,11 +375,7 @@ function BottomNav({ active, setActive, user, onLogout, unreadMsgs=0, hexWarsTur style={{ flex:1, display:'flex', flexDirection:'column', alignItems:'center', justifyContent:'center', gap:3, background:'transparent', border:'none', cursor:'pointer', position:'relative', minWidth:0, padding:'0 4px' }}> - {isApps && hexWarsTurns>0 && ( - - )} - {isApps && unreadMsgs>0 && ( + {isApps && (hexWarsTurns>0 || unreadMsgs>0) && (