Datenbank bereinigt / Gitea-Integration gefixt
Dieser Commit ist enthalten in:
committet von
Server Deploy
Ursprung
395598c2b0
Commit
c21be47428
@ -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() {
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren