diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 6bd3234..69ea3bb 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -4,7 +4,7 @@ import { TOOLS, getGroupedTools } from './toolRegistry.js'; import CalendarWidget, { CalendarSettings } from './calendar.jsx'; import { DateiSettings } from './tools/dateien.jsx'; import { useConfirm } from './confirm.jsx'; -import { HomeIcon, AppsIcon, AdminIcon, MoreIcon, UserIcon, LogOutIcon, ChevronIcon, UpdateIcon, TrashIcon, MessageIcon } from './icons.jsx'; +import { HomeIcon, AppsIcon, AdminIcon, MoreIcon, UserIcon, LogOutIcon, ChevronIcon, TrashIcon, MessageIcon } from './icons.jsx'; import { getOrCreateKeyPair, getPublicKeyJwk, getFingerprint, exportEncrypted, importEncrypted, generateNewKeyPair } from './crypto.js'; const CONST_ICONS = ['๐Ÿ”—','๐ŸŒ','๐Ÿ“Š','๐Ÿ“','๐Ÿ› ','๐Ÿ“ง','๐Ÿ—“','๐Ÿ’พ','๐Ÿ–ฅ','๐Ÿ“ก','๐Ÿ”’','๐Ÿ“–','๐ŸŽฏ','โšก','๐Ÿ ','๐Ÿ”ง','๐Ÿ“ฑ','๐ŸŽฎ','๐Ÿš€','๐Ÿ’ก']; @@ -154,38 +154,8 @@ function Login({ onLogin }) { } // โ”€โ”€ Update Modal โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ -function UpdateModal({ data, onClose }) { - return ( - -
- - Installiert: {data.currentVersion} - {' โ†’ '}{data.latestVersion} - -
- {(data.releases||[]).map((r,i)=>( -
-
- {r.name||r.version} - - {r.publishedAt?new Date(r.publishedAt).toLocaleDateString('de-DE'):''} - -
-
{r.body}
-
- ))} -
- Update: docker compose up -d --build -
-
- ); -} - // โ”€โ”€ Desktop Sidebar โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ -function Sidebar({ active, setActive, user, onLogout, updateInfo, onUpdateClick, unreadMsgs=0 }) { +function Sidebar({ active, setActive, user, onLogout, unreadMsgs=0 }) { const [appsOpen, setAppsOpen] = useState(true); const [collapsed, setCollapsed] = useState(false); @@ -277,17 +247,6 @@ function Sidebar({ active, setActive, user, onLogout, updateInfo, onUpdateClick, - {updateInfo?.hasUpdate && ( - - )}
{!collapsed && <>
setMenuOpen(false)}> - {updateInfo?.hasUpdate && {setMenuOpen(false);onUpdateClick();}} color="#ffe66d"/>}
{}} color="rgba(255,255,255,0.35)"/> {onLogout();setMenuOpen(false);}} color="#ff6b9d"/> @@ -406,11 +364,6 @@ function BottomNav({ active, setActive, user, onLogout, updateInfo, onUpdateClic 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' }}> - {isMehr && updateInfo?.hasUpdate && ( - - )} {isApps && unreadMsgs>0 && ( { if(!user)return; - const check=()=>api('/system/update-check').then(setUpdateInfo).catch(()=>{}); - check(); - const t=setInterval(check,5*60*1000); - return()=>clearInterval(t); },[user]); // Schlรผssel sofort nach Login initialisieren und Public Key registrieren @@ -2482,7 +2429,7 @@ export default function App() { {!mobile && ( {localStorage.removeItem('sk_token');setUser(null);}} - updateInfo={updateInfo} onUpdateClick={()=>setShowUpd(true)} + unreadMsgs={unreadMsgs}/> )}
@@ -2494,11 +2441,10 @@ export default function App() { {mobile && ( {localStorage.removeItem('sk_token');setUser(null);}} - updateInfo={updateInfo} onUpdateClick={()=>setShowUpd(true)} + unreadMsgs={unreadMsgs}/> )} - {showUpd&&updateInfo&&setShowUpd(false)}/>} ); }