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)}/>}
>
);
}