diff --git a/server.js b/server.js index e5c8efb..c415efd 100644 --- a/server.js +++ b/server.js @@ -430,10 +430,18 @@ app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'build', 'index.html')); }); -app.listen(port, () => { - console.log(`Server läuft auf Port ${port}`); -}); +async function startServer() { + try { + await restoreSessionsFromDisk(); + } catch (error) { + console.error('[RESTORE] Fehler bei der Session-Wiederherstellung:', error.message); + } + app.listen(port, () => { + console.log(`Server läuft auf Port ${port}`); + }); +} -restoreSessionsFromDisk().catch((error) => { - console.error('[RESTORE] Fehler bei der Session-Wiederherstellung:', error.message); +startServer().catch((error) => { + console.error('[STARTUP] Unerwarteter Fehler:', error); + process.exit(1); }); diff --git a/src/App.js b/src/App.js index fcc1cdb..1df8a6c 100644 --- a/src/App.js +++ b/src/App.js @@ -28,7 +28,7 @@ function App() { const [dirtyDialogMessage, setDirtyDialogMessage] = useState(''); const [pendingNavigation, setPendingNavigation] = useState(null); const [dirtyDialogSaving, setDirtyDialogSaving] = useState(false); - const [confirmDialog, setConfirmDialog] = useState({ open: false }); + const [confirmDialog, setConfirmDialog] = useState({ open: false, resolve: null }); const weekdays = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag']; const delay = useCallback((ms) => new Promise((resolve) => setTimeout(resolve, ms)), []);