Navigation & Module
Diese Seite bildet die Seitenleisten-Navigation des Dashboards und die Modul-Registry aus dem Code ab. Sie ist die zentrale Referenz für „was gibt es im Dashboard und unter welchem Pfad“.
Menü: apps/dashboard/src/config/navigation.ts (+ navigation/wordpress-navigation.ts).
Module: apps/dashboard/src/lib/modules.ts (DEFAULT_MODULES).
Legende
| Begriff | Bedeutung |
|---|---|
| Modul-ID | Schalter in der Modul-Verwaltung; ohne aktives Modul kann ein ganzer Navigationsblock ausgeblendet sein (requiredModule). |
| Rollen | Zusätzliche Einschränkung pro Menüpunkt (requiredRole), z. B. nur SUPER_ADMIN. |
| Pfad | URL unter deiner Dashboard-Installation (Präfix je nach Deployment). |
Ohne Modul- oder Rollenangabe in der Tabelle gilt: Sichtbarkeit wird wie im Code über Filterung der Navigation bestimmt (Standard oft für eingeloggte Nutzer mit passender Rolle).
Modul-Übersichten: Jede Sidebar-Sektion beginnt mit Übersicht — eine Hub-Seite mit Kacheln zu allen Bereichen der Sektion (z. B. /dashboard/redaktionsfluss, /dashboard/organisation, /dashboard/website).
Start
Sidebar: Dashboard steht ganz oben (ohne Sektionstitel), danach Redaktionsfluss, Mall Cockpit, Social Cockpit und weitere Modul-Kategorien.
| Menü | Pfad | Modul / Rolle |
|---|---|---|
| Dashboard | /dashboard | immer sichtbar — operative Steuerzentrale (siehe unten) |
Startseite /dashboard (Steuerzentrale)
Die Startseite ist keine Center-Kachelwand mehr, sondern ein operatives Cockpit — abhängig vom Center-Switcher (oben, ⌘K):
| Kontext | Was du siehst |
|---|---|
| Ein Center gewählt | Aufgaben-Inbox, Planner heute, Center-Status (Website, Social, Freigaben), KPIs nur mit echten Daten, modulbasierte Schnellaktionen |
| Alle Center (Super Admin / Org-Rollen) | Org-Übersicht als kompakte Tabelle (Freigaben, Website-, Social-Status pro Center) statt Fake-KPIs |
Deine Aufgaben (klickbare Zähler, Daten aus dem System):
| Block | Quelle / Ziel |
|---|---|
| Freigaben offen | Website + Social — /dashboard/workflow |
| Dispatch ungelesen | /dashboard/dispatch |
| Social wartet | /dashboard/social/approvals |
| Planner heute | /dashboard/content/planner |
| Issues offen | /dashboard/issues (Modul Property) |
API: GET /api/dashboard/home?centerId= — aggregiert Freigaben, Dispatch, Social, Planner, Content-Zähler und Center-Gesundheit serverseitig.
Rollen:
- Content Editor — Fokus Freigaben, Planner, Schnell: News/Event
- Org Marketing Manager — Multi-Center-Aggregate + Kampagnen-Shortcut
- Center Manager — zusätzlich eingebettete CM-Übersicht (Social-KPIs wie
/dashboard/center-manager) - Center Admin — Freigaben + Center-Gesundheit
- Super Admin — bei „Alle Center“ die Org-Tabelle
Schnellstart-Kacheln erscheinen nur für aktive Module deiner Rolle (nicht hardcoded).
Redaktionsfluss
Modul-ID: mall-cockpit
Typische Rollen: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN (Legacy-Alias ORGANIZATION_ADMIN wird wie CENTER_ADMIN behandelt)
Die Sidebar lädt Modul-Overrides über GET /api/role-module-config (eigene Rolle). Wenn der Menüpunkt fehlt: Modul Mall Cockpit tenant-weit aktiv? Unter Einstellungen → Benutzer → Rollen ist mall-cockpit für die Rolle freigeschaltet?
Diese Kategorie steht am Seitenanfang (unter Dashboard) und bündelt den produktiven Dreiklang (siehe auch Leiste auf den drei Seiten):
| Menü | Pfad | Anmerkung |
|---|---|---|
| Dispatch | /dashboard/dispatch | E-Mail-Eingang, KI-Triage, Entwürfe |
| Workflow & Freigaben | /dashboard/workflow | Website-Entwürfe und Social-Media-Posts — Untermenü: Alle Entwürfe, Wartend, In Prüfung, Erledigt — Workflow & Freigaben |
| Content Planner | /dashboard/content/planner | Redaktionsplanung / Kalender |
Modul-Übersicht: /dashboard/redaktionsfluss — Kacheln zu allen drei Bereichen.
Mall Cockpit
Modul-ID: mall-cockpit
Typische Rollen: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
| Menü | Pfad | Anmerkung |
|---|---|---|
| Übersicht | /dashboard/content | Content-Übersicht |
| Center | /dashboard/content/centers | Operative Center-Pflege (Website, Social, Design-Reiter) — nicht Org-Stammdaten |
| Shops | /dashboard/content/shops | Klick auf Shops öffnet die Übersicht direkt; der Pfeil rechts klappt Ketten, Kategorien & „Neuer Shop“ auf |
| Events | /dashboard/content/events | inkl. Kategorien (content-categories?type=event); Content-Typ wechseln (⋯-Menü): Eintrag nach News/Angebot übernehmen, Quelle archiviert |
| News | /dashboard/content/news | inkl. Kategorien (type=news); Mehrfachauswahl mit Export (CSV), Freigabe/Ablehnen (nur „Freigabe“-Status), Löschen (rollenbasiert); Content-Typ wechseln (⋯): nach Event/Angebot |
| Angebote | /dashboard/content/offers | inkl. Kategorien (type=offer); Content-Typ wechseln (⋯): nach News/Event |
| Services | /dashboard/content/services | Mehrfachauswahl mit Export (CSV) und Löschen (rollenbasiert), Kopfzeile „alle in Ansicht“ |
| Büros & Praxen | /dashboard/content/offices | inkl. Office-Typen |
| Jobs | /dashboard/content/jobs | |
| Hot Picks | /dashboard/content/hot-picks | Neuer Eintrag: Menü oder ?openCreate=1 öffnet den Modal-Flow; /hot-picks/new leitet dorthin um |
| Medienverwaltung | /dashboard/content/media | Filter Center: serverseitig alle dem Center zugeordneten Dateien (inkl. Verlauf) + geteilte Medien; Upload/Stock folgen Tabellen-Filter bzw. globalem Switcher; Mediathek-Picker mit Umschalter „Geteilt“ |
| RSS Feeds | /dashboard/settings/rss-feeds | Externe Feeds für Events (redaktionell, nicht Org-Stammdaten) |
Hinweis: Dispatch, Workflow & Freigaben und Content Planner liegen in der eigenen Sidebar-Kategorie Redaktionsfluss (oberhalb dieses Blocks).
Social Cockpit (eigene Sidebar-Kategorie & Modul)
Modul-ID: social-cockpit
Abhängigkeit: mall-cockpit (Freigaben laufen weiter über Redaktionsfluss → Workflow)
Typische Rollen: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
Alles rund um Social Media an einem Ort — posten, Kanäle verknüpfen, freigeben, engage, reporting:
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/social |
| Kanäle verknüpfen | /dashboard/settings/social-accounts |
| Post erstellen | /dashboard/social/new |
| Freigaben | /dashboard/social/approvals |
| Engage | /dashboard/social/engage |
| Reporting & Analytics | /dashboard/social/reporting |
Details: Social Media Freigabe
Social Cockpit ist ein eigenes Modul (wie Mall Cockpit oder Analytics). In Einstellungen → Module kann es tenant-weit ein- oder ausgeschaltet werden. Social-Profile liegen nicht mehr unter Organisation & Center — nur noch hier.
Center-Wechsel (oben in der Kopfzeile)
Über die Center-Pill in der Top-Leiste (CenterSwitcherHeader in apps/dashboard/src/components/center-switcher.tsx, eingebunden über DashboardTopHeader) wählst du das aktive Center (oder „Alle Center“, sofern erlaubt). Ein Klick oder ⌘K / Strg+K öffnet die Center-Command-Palette: Suche, Zuletzt, Favoriten (Stern), Gruppierung nach Organisation sowie Schnellaktionen (Website, Social Reporting, Center-Einstellungen). Die Liste ist durchsuchbar (Name, Stadt, Organisation). Der Alias TeamSwitcher (team-switcher.tsx) verweist auf die Sidebar-Variante (CenterSwitcherSidebar) für Kompatibilität; in der Standard-Shell sitzt der Wechsel im Header. Nach der Auswahl gilt der Kontext für gefilterte Inhalte; auf der Center-Detailseite (/dashboard/content/centers/[id]) wird beim Wechsel die ID in der URL mitgeführt (Tab-Parameter bleibt erhalten). Multi-Mall: solange Center in der API-Liste geliefert werden, erscheint dieselbe Auswahl; fehlen alle Center-Einträge, wird nur die Organisation angezeigt (Hinweis im UI).
Property Management
Modul-ID: property-cockpit
Typische Rollen: SUPER_ADMIN, FACILITY_MANAGER, CENTER_MANAGER
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/property |
| Mieter | /dashboard/property/tenants, Neuanlage u. a. |
| Flächen | /dashboard/property/spaces |
| Wartung | /dashboard/property/facility-maintenance |
| Issues & Tickets | /dashboard/issues |
| Sicherheit | /dashboard/property/security |
Center-Website (CockpitOS) vs. WordPress (Plugin)
| Kanal | Sidebar | Was es ist |
|---|---|---|
| Center-Website (CockpitOS) | Center-Website | Template → Center-Instanz (Render/Vercel), CockpitOS-Theme, Go-Live im Center-Reiter Website |
| WordPress | WordPress (Plugin) | Externe WordPress-Site mit CockpitOS-Plugin, eigenes WP-Theme, Sync & Content-Bereiche |
Elementor-Widgets kommen mit dem Plugin — die frühere Dashboard-Route /dashboard/wordpress/widgets (SPA-Relikt) leitet auf das Plugin-Tab um.
Center-Website (CockpitOS)
Modul-ID: digital-experience
Typische Rollen: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
Modul-Übersicht: /dashboard/website
| Menü | Pfad | Kurzbeschreibung |
|---|---|---|
| Übersicht | /dashboard/website | Hub: CockpitOS-Website, Templates, v0-Kanäle |
| Center konfigurieren | /dashboard/website/center | Deep-Link → Center-Detail Reiter Website (aktives Center) |
| Frontend-Kanäle (v0) | /dashboard/website/frontend-kanaele | Website, Signage & Companion mit v0/Vercel verbinden |
| CockpitOS-Templates | /dashboard/templates | Center-Website-Templates, Brand DNA |
| SEO & Analytics | /dashboard/website/seo | Deep-Link → Center-Detail Reiter SEO |
WordPress (Plugin)
Modul-ID: wordpress-integration — nur wenn Modul aktiv
Typische Rollen: SUPER_ADMIN, CENTER_MANAGER
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/wordpress (Tabs: Plugin, WordPress-Sites, Sync) |
| WP-Themes | /dashboard/wordpress/themes |
| Content-Bereiche | /dashboard/wordpress/content-areas |
| Elementor-Templates | /dashboard/wordpress/templates |
GET /api/wordpress/websites liefert nur verbundene WordPress-Sites — keine CockpitOS Center-Website-Instanzen (die liegen unter Center-Website).
Entwickler: WordPress Themes – Entwicklung.
Organisation & Center
Modul-ID: organization-management
Typische Rollen: SUPER_ADMIN, CENTER_MANAGER, CENTER_ADMIN, ORG_MARKETING_MANAGER
Hub (nur Nutzer-Menü → Einstellungen): /dashboard/organisation — nicht in der Sidebar
| Menü | Pfad | Rollen |
|---|---|---|
| Organisationen & Mandanten | /dashboard/settings/organizations | siehe oben |
| Allgemeine Einstellungen | /dashboard/settings/general | siehe oben |
| Benachrichtigungen | /dashboard/settings/notifications | siehe oben |
| Datenschutz | /dashboard/settings/privacy | siehe oben |
Abgrenzung: Center = operative Pflege. Organisationen & Mandanten = Stammdaten. CockpitOS-Templates = unter Center-Website. RSS Feeds = unter Mall Cockpit.
Kurz zur inhaltlichen Einordnung der Seite Datenschutz: Datenschutz & Einwilligung (eine Quelle pro Center für Website, Embed und öffentliche API).
Social Media Profile (
/dashboard/settings/social-accounts) liegen im Modul Social Cockpit — siehe oben. Die gleiche Maske ist zusätzlich unter Center-Detail Social Media (?tab=social) erreichbar.
CENTER_ADMIN sieht und bearbeitet nur die Einstellungen seines zugewiesenen Centers (per
centerIdaus der Session).
Center-Detail: Auf /dashboard/content/centers/[id] stehen u. a. die Reiter Design, SEO, Analytics, Social Media, Website und Kiosk — siehe Social Media Freigabe.
Digital Apps & Hardware
Modul-ID: digital-experience
Typische Rollen: SUPER_ADMIN, CENTER_MANAGER, FACILITY_MANAGER
| Menü | Pfad |
|---|---|
| Digital Experience | /dashboard/digital-experience |
| Digital Signage | /dashboard/digital-signage |
| Companion App | /dashboard/digital-experience/companion (QR-Sessions, Features, … — v0-Verbindung: siehe Frontend-Kanäle unter Website-Management) |
| DOOH Video | /dashboard/digital-experience/dooh |
| Touchscreens | /dashboard/digital-experience/hardware |
| Centerpläne | /dashboard/centerplaene |
| QR-Management | /dashboard/qr-management |
| Reserve-Kampagnen | /dashboard/reserve-campaigns |
| Reservierungen | /dashboard/reservations |
| Notfall-Override | /dashboard/digital-experience/emergency |
Vertiefung: Digital Signage Guide, Centerpläne, Reserve & Collect.
Marketing & Kampagnen
Modul-ID: marketing-cockpit
Rollen: kein zusätzlicher requiredRole in der Sidebar – bei aktivem Modul für alle eingeloggten Nutzer mit Modulzugriff sichtbar.
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/marketing |
| Kampagnen | /dashboard/marketing/campaigns – Redaktions-Kampagnen (gebündelte Entwürfe mit campaignLabel, Freigabe im Workflow & Freigaben) und Reserve-&-Collect-Kampagnen; der Content Planner unter /dashboard/content/planner ist der Termin-Kalender für Inhalte (andere Perspektive). |
| Kalender | /dashboard/marketing/calendar |
Vertiefung: Marketing-Handbuch.
Finanzen & Reporting
Modul-ID: finance-cockpit
Typische Rollen: SUPER_ADMIN, FINANCE_MANAGER
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/finance |
| Budget | /dashboard/finance/budget |
| Umsätze | /dashboard/finance/sales |
| Betriebskosten | /dashboard/finance/operating-costs |
Analytics & Insights
Modul-ID: analytics-cockpit
Typische Rollen: SUPER_ADMIN, ANALYTICS_VIEWER, ORG_MARKETING_MANAGER, CENTER_ADMIN
| Menü | Pfad |
|---|---|
| Website & Insights | /dashboard/analytics (Tabs: Website, KI-Insights) |
| SEO & AI-Sichtbarkeit | /dashboard/analytics/seo-ai-visibility |
| Besucherströme | /dashboard/analytics/footfall |
| Bewertungen | /dashboard/analytics/reviews |
Website & Insights: Umami-KPIs und Charts im Tab „Website“; echte KI-Insights (OpenAI + Umami-Events) im Tab „KI-Insights“. Der alte Pfad
/dashboard/analytics/dashboardleitet um. Details: analytics-dashboard.
Besucherströme (Footfall): Dashboard-UI und
GET /api/analytics/footfallsind vorbereitet; Live-Messwerte folgen. Technisch: Analytics-Integration – Footfall.
Vertiefung: Analytics Guide, SEO & Sichtbarkeit (Website).
Community & Feedback
Modul-ID: community-cockpit
Typische Rollen: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/community |
| Feedback | /dashboard/feedback |
| Chatbot | /dashboard/chatbot |
| Broadcast Messages | /dashboard/broadcast-messages |
| Community Management | /dashboard/community/management |
Personal & Team Management
Modul-ID: staff-management
| Menü | Pfad |
|---|---|
| Team Management | /dashboard/team-management |
| Personal-Übersicht | /dashboard/staff |
| Anwesenheit | /dashboard/staff/attendance |
Center Manager App (Konfiguration im Web-Dashboard)
Modul-ID: center-manager-app
Typische Rollen: SUPER_ADMIN, CENTER_MANAGER, FACILITY_MANAGER (Onboarding teils CONTENT_EDITOR)
| Menü | Pfad |
|---|---|
| CM Dashboard | /dashboard/center-manager |
| Onboarding | /dashboard/manager-app/onboarding |
| CM Apps | /dashboard/cm-apps |
Nutzer- und Feature-Seite der mobilen App: Center Manager App.
WordPress (Plugin): siehe Abschnitt WordPress (Plugin) oben — keine doppelte Sidebar-Liste hier.
Integrationen
Rollen: SUPER_ADMIN, CENTER_MANAGER (Credential-Seiten nur Super Admin)
| Menü | Pfad |
|---|---|
| Übersicht | /dashboard/integration |
| Google Places | /dashboard/integration/google-places |
| MEC-Import | /dashboard/integration/mec-import — siehe MEC-Import |
| Webhooks | Anker #webhooks auf Integration |
| API-Logs | Anker #logs auf Integration |
| API & Keys | /dashboard/settings/api — nur SUPER_ADMIN |
| Service-Verbindungen | /dashboard/settings/integrations — nur SUPER_ADMIN |
Betrieb (Import, Webhooks, Logs) und Credentials (Keys, Dienste) in einem Block — nicht mehr doppelt unter System.
System
Rollen: ausschließlich SUPER_ADMIN
Hub (nur Nutzer-Menü → Einstellungen): /dashboard/system — nicht in der Sidebar
| Menü | Pfad |
|---|---|
| Backup & Recovery | /dashboard/system/backup |
| Performance | /dashboard/system/performance |
| Domain-Verwaltung | /dashboard/domains (Legacy /domains leitet um) |
| Benutzer & Rollen | /dashboard/settings/users |
| Module | /dashboard/settings/modules |
| AI-Management | /dashboard/settings/ai-management |
| Sicherheit | /dashboard/settings/security |
Einstellungen im Nutzer-Menü (oben rechts): Super Admin →
/dashboard/system, Org-Rollen (inkl.ORG_MARKETING_MANAGER) →/dashboard/organisation. Der Legacy-Pfad/dashboard/settingsleitet dorthin weiter. Kein Einstellungs-Hub mehr in der Sidebar — nur direkte Seitenlinks.
Hinweis zu Benutzern und Mandanten: Benutzer und Organisation.
Modul-Registry (DEFAULT_MODULES) – Abgleich Navigation
Die folgenden Modul-IDs existieren in modules.ts. Sie steuern, welche URL-Bereiche zur Modulverwaltung gehören. Nicht jedes Modul hat eine eigene gleichnamige Navigationsgruppe; manche URLs erscheinen unter übergeordneten Bereichen (z. B. Centerpläne unter Digital Experience).
| Modul-ID | Kurzbeschreibung |
|---|---|
dashboard | Startseite |
users | Benutzer & Rollen |
settings / system-integration | System, Integration, Benachrichtigungen, KI-Pfade (Überschneidung beachten) |
communication | Broadcast, Issues (Kernpfade) |
wordpress-integration | WordPress-Menüblock |
mall-cockpit | Mall Cockpit |
social-cockpit | Social Cockpit (Posts, Engage, Freigabe, Reporting, Kanäle) |
property-cockpit | Property Management |
finance-cockpit | Finanzen |
analytics-cockpit | Analytics |
community-cockpit | Community, Feedback, Chatbot, Team, Reviews |
digital-experience | Signage, Companion, Hardware, QR, Reserve, Reservierungen, Centerpläne, Notfall |
staff-management | Personal / Team |
center-manager-app | Manager-App-Steuerung im Web |
organization-management | Organisation-Stammdaten (/dashboard/settings/organizations, general, …) |
marketing-cockpit | Marketing & Kampagnen |
ai-automation | KI-Automatisierung — Pfade u. a. /dashboard/ai-assistant, /dashboard/ai-actions, /dashboard/vector-sync (Features können auch über Einstellungen → AI-Management erreichbar sein) |
Wenn ein Modul in DEFAULT_MODULES steht, aber keinen Eintrag in NAVIGATION_CONFIG hat, ist die Funktion möglicherweise über andere Menüs, Deep Links oder geplante Oberflächen erreichbar. Bei Unklarheiten immer den aktuellen Code prüfen.
Verwandte Seiten
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /dashboard/navigation-und-module