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) && (