Datenbank bereinigt / Gitea-Integration gefixt

Dieser Commit ist enthalten in:
hendrik_gebhardt@gmx.de
2026-01-04 00:24:11 +00:00
committet von Server Deploy
Ursprung 395598c2b0
Commit c21be47428
37 geänderte Dateien mit 30993 neuen und 809 gelöschten Zeilen

Datei anzeigen

@ -21,6 +21,8 @@ import proposalsManager from './proposals.js';
import notificationManager from './notifications.js';
import giteaManager from './gitea.js';
import knowledgeManager from './knowledge.js';
import codingManager from './coding.js';
import mobileManager from './mobile.js';
import { $, $$, debounce, getFromStorage, setToStorage } from './utils.js';
class App {
@ -80,11 +82,20 @@ class App {
// Initialize gitea manager
await giteaManager.init();
// Initialize coding manager
await codingManager.init();
// Initialize knowledge manager
await knowledgeManager.init();
// Initialize mobile features
mobileManager.init();
// Update UI
this.updateUserMenu();
// Dispatch event for mobile menu
document.dispatchEvent(new CustomEvent('projects:loaded'));
}
async initializeAdminApp() {
@ -321,6 +332,32 @@ class App {
window.addEventListener('online', () => this.handleOnline());
window.addEventListener('offline', () => this.handleOffline());
// Mobile events
document.addEventListener('project:selected', (e) => {
const projectId = e.detail?.projectId;
if (projectId) {
this.loadProject(projectId);
}
});
document.addEventListener('auth:logout', () => {
authManager.logout();
});
document.addEventListener('admin:open', () => {
// Redirect to admin screen for admins
if (authManager.isAdmin()) {
this.showAdminScreen();
}
});
document.addEventListener('task:move', async (e) => {
const { taskId, columnId, position } = e.detail;
if (taskId && columnId !== undefined) {
await boardManager.moveTask(taskId, columnId, position);
}
});
// Close modal on overlay click
$('.modal-overlay')?.addEventListener('click', () => {
// Check if task-modal is open - let it handle its own close (with auto-save)
@ -617,11 +654,11 @@ class App {
proposalsManager.resetToActiveView();
}
// Show/hide gitea manager
if (view === 'gitea') {
giteaManager.show();
// Show/hide coding manager
if (view === 'coding') {
codingManager.show();
} else {
giteaManager.hide();
codingManager.hide();
}
// Show/hide knowledge manager
@ -978,6 +1015,9 @@ class App {
const userRole = $('#user-role');
if (userRole) userRole.textContent = user.role === 'admin' ? 'Administrator' : 'Benutzer';
// Notify mobile menu
document.dispatchEvent(new CustomEvent('user:updated'));
}
toggleUserMenu() {