// PA ACADEMY: AUTO-BACKUP FEATURE const PA_AUTO_BACKUP_KEY = 'pa.lastBackupDate'; function performAutoBackup() { const data = {tasks: state.tasks, categories: state.categories, users: state.users, trash: state.trash || [], projectName: state.projectName, backupDate: new Date().toISOString()}; const jsonStr = JSON.stringify(data).replace(/<\/script/gi, '<\\/script'); const blob = new Blob([jsonStr], {type: 'application/json;charset=utf-8'}); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; const name = (state.projectName || 'cockpit').replace(/[^\w\-äöüß]/gi, '_'); a.download = `pa-backup-${name}-${new Date().toISOString().split('T')[0]}.json`; a.click(); URL.revokeObjectURL(url); localStorage.setItem(PA_AUTO_BACKUP_KEY, new Date().toISOString()); toast('✓ Sicherung erstellt: ' + a.download, 'success'); } document.getElementById('auto-backup-btn')?.addEventListener('click', performAutoBackup); setTimeout(() => { const last = localStorage.getItem(PA_AUTO_BACKUP_KEY); if (!last) toast('💾 Tipp: Regelmäßig Sicherungen erstellen!', 'info'); else { const days = Math.floor((new Date() - new Date(last)) / 86400000); if (days >= 7) toast('🔔 Erinnerung: Sicherung von vor ' + days + ' Tagen empfohlen!', 'warning'); } }, 2500); console.log('[PA] Auto-Backup aktiv');