import { Router } from 'express' import { requireStaffJwt } from '../../middleware/staffJwt.js' import { chatAdminRouter } from '../chatAdmin.js' import { funktionenAdminRouter } from '../admin/funktionenAdmin.js' import { offersAdminRouter } from '../offers.js' import { storageTasksAdminRouter } from '../storageTasks.js' import { takeoverAdminRouter } from '../takeoverCredits.js' import customersRoutes from './customers.js' import filesRoutes from './files.js' import previewRoutes from './preview.js' import termineTeamRoutes from './termine.js' // Team-Eingang fuer das Ticketsystem: alle Mitarbeiter, Appwrite-JWT (Spec 2026-10-01 Admin-Panel ins Ticketsystem) const router = Router() // Anhaenge mit signiertem Link brauchen kein JWT (siehe files.js) router.use(filesRoutes) router.use(requireStaffJwt) router.use('/customers', customersRoutes) router.use('/preview-link', previewRoutes) router.use(chatAdminRouter) // Gutschriften, Abo-Angebote, E-Mail-Speicher, Funktionen (frueher im Admin-Panel des Portals) router.use('/takeover-credits', takeoverAdminRouter) router.use('/offers', offersAdminRouter) router.use('/storage-tasks', storageTasksAdminRouter) router.use('/funktionen', funktionenAdminRouter) // Terminplaner-Betrieb (Status fuer Budget, Warteschlange, Anmeldepause, Tagesjob) router.use('/termine', termineTeamRoutes) export default router