diff --git a/web/src/App.tsx b/web/src/App.tsx index 3d74f0c..7700f46 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -27,8 +27,6 @@ export function registerTab(pluginName: string, component: React.FC<{ data: any export default function App() { const [connected, setConnected] = useState(false); const [plugins, setPlugins] = useState([]); - const [updateState, setUpdateState] = useState<'idle' | 'checking' | 'downloading' | 'ready' | 'uptodate' | 'error'>('idle'); - const [updateError, setUpdateError] = useState(''); const [activeTab, setActiveTabRaw] = useState(() => localStorage.getItem('hub_activeTab') ?? ''); const setActiveTab = (tab: string) => { @@ -103,30 +101,6 @@ export default function App() { const version = (import.meta as any).env?.VITE_APP_VERSION ?? 'dev'; - // Listen for Electron auto-update events - useEffect(() => { - const api = (window as any).electronAPI; - if (!api?.onUpdateAvailable) return; - api.onUpdateAvailable(() => { - setUpdateState('downloading'); - if (Notification.permission === 'granted') { - new Notification('Gaming Hub Update', { body: 'Ein Update wird heruntergeladen...' }); - } - }); - api.onUpdateReady(() => { - setUpdateState('ready'); - if (Notification.permission === 'granted') { - new Notification('Gaming Hub Update bereit', { body: 'Klicke OK um das Update zu installieren.' }); - } - }); - api.onUpdateNotAvailable?.(() => setUpdateState('uptodate')); - api.onUpdateError?.((msg: string) => { - setUpdateError(msg || 'Unbekannter Fehler'); - setUpdateState('error'); - }); - }, []); - - const electronVersion = (window as any).electronAPI?.version ?? null; // Close version modal on Escape useEffect(() => { @@ -136,16 +110,6 @@ export default function App() { return () => window.removeEventListener('keydown', handler); }, [showVersionModal]); - const handleCheckForUpdates = () => { - setUpdateState('checking'); - setUpdateError(''); - (window as any).electronAPI?.checkForUpdates?.(); - // Timeout: falls Electron nicht antwortet, nach 15s zurücksetzen - setTimeout(() => { - setUpdateState(prev => prev === 'checking' ? 'error' : prev); - setUpdateError(prev => prev || 'Zeitüberschreitung — Server nicht erreichbar.'); - }, 15000); - }; // Tab icon mapping const tabIcons: Record = { @@ -195,16 +159,6 @@ export default function App() { Desktop App )} - {(window as any).electronAPI && ( - - )} setShowVersionModal(true)} @@ -215,81 +169,6 @@ export default function App() { - {updateState !== 'idle' && ( -
-
- {updateState === 'checking' && ( - <> -
{'\u{1F50D}'}
-

Suche nach Updates...

-
- {electronVersion && Desktop App: v{electronVersion}} - Server: v{version} -
-
-
-
- - - )} - {updateState === 'downloading' && ( - <> -
{'\u2B07\uFE0F'}
-

Update wird heruntergeladen...

-
- {electronVersion && Aktuell: v{electronVersion}} -
-
-
-
- - )} - {updateState === 'ready' && ( - <> -
{'\u2705'}
-

Update bereit!

-

Die App wird neu gestartet, um das Update zu installieren.

- - - - )} - {updateState === 'uptodate' && ( - <> -
{'\u2705'}
-

Alles aktuell!

-
- {electronVersion && Desktop App: v{electronVersion}} - Server: v{version} -
-

Du verwendest bereits die neueste Version.

- - - )} - {updateState === 'error' && ( - <> -
{'\u274C'}
-

Update fehlgeschlagen

-
- {electronVersion && Desktop App: v{electronVersion}} - Server: v{version} -
- {updateError &&

{updateError}

} - - - )} -
-
- )} {showVersionModal && (
setShowVersionModal(false)}> @@ -302,18 +181,9 @@ export default function App() {
- Hub Version + Version v{version}
-
- Desktop App - - {electronVersion - ? `v${electronVersion}` - : Herunterladen - } - -
Server @@ -321,11 +191,6 @@ export default function App() { {connected ? 'Verbunden' : 'Getrennt'}
- {electronVersion && electronVersion !== version && ( -
- Desktop App und Hub Version unterschiedlich — Update verfügbar. -
- )}