Navigation & Module
This page represents the sidebar navigation of the dashboard and the module registry from the code. It serves as the central reference for “what exists in the dashboard and under which path.”
Menu: apps/dashboard/src/config/navigation.ts (+ navigation/wordpress-navigation.ts).
Modules: apps/dashboard/src/lib/modules.ts (DEFAULT_MODULES).
Legend
| Term | Meaning |
|---|---|
| Module ID | Switch in the module management; without an active module, a whole navigation block may be hidden (requiredModule). |
| Roles | Additional restriction per menu item (requiredRole), e.g., only SUPER_ADMIN. |
| Path | URL under your dashboard installation (prefix depending on deployment). |
Without a module or role indication in the table, visibility is determined as in the code through the filtering of navigation (default often for logged-in users with the appropriate role).
Module Overviews: Each sidebar section begins with Overview — a hub page with tiles to all areas of the section (e.g., /dashboard/editorial-flow, /dashboard/organization, /dashboard/website).
Start
Sidebar: Dashboard is at the top (without section title), followed by Editorial Flow, Mall Cockpit, Social Cockpit, and other module categories.
| Menu | Path | Module / Role |
|---|---|---|
| Dashboard | /dashboard | always visible — operational control center (see below) |
Homepage /dashboard (Control Center)
The homepage is no longer a center tile wall, but an operational cockpit — depending on the Center Switcher (top, ⌘K):
| Context | What you see |
|---|---|
| A center selected | Task inbox, planner today, center status (website, social, approvals), KPIs only with real data, module-based quick actions |
| All centers (Super Admin / Org Roles) | Org overview as a compact table (approvals, website, social status per center) instead of fake KPIs |
Your Tasks (clickable counters, data from the system):
| Block | Source / Target |
|---|---|
| Open approvals | Website + social — /dashboard/workflow |
| Unread dispatch | /dashboard/dispatch |
| Social waiting | /dashboard/social/approvals |
| Planner today | /dashboard/content/planner |
| Open issues | /dashboard/issues (Module Property) |
API: GET /api/dashboard/home?centerId= — aggregates approvals, dispatch, social, planner, content counters, and center health server-side.
Roles:
- Content Editor — Focus on approvals, planner, quick: news/event
- Org Marketing Manager — Multi-center aggregate + campaign shortcut
- Center Manager — additionally embedded CM overview (social KPIs such as
/dashboard/center-manager) - Center Admin — approvals + center health
- Super Admin — when “All centers”, the org table
Quickstart tiles are displayed only for active modules of your role (not hardcoded).
Editorial Flow
Module ID: mall-cockpit
Typical Roles: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN (Legacy alias ORGANIZATION_ADMIN is treated like CENTER_ADMIN)
The sidebar loads module overrides via GET /api/role-module-config (own role). If the menu item is missing: Is the Mall Cockpit module active across tenants? Under settings → users → roles, is mall-cockpit enabled for the role?
This category is at the beginning of the sidebar (under Dashboard) and consolidates the productive trio (see also the bar on the three pages):
| Menu | Path | Note |
|---|---|---|
| Dispatch | /dashboard/dispatch | Email inbox, AI triage, drafts |
| Workflow & Approvals | /dashboard/workflow | Website drafts and social media posts — submenu: all drafts, waiting, under review, completed — Workflow & Approvals |
| Content Planner | /dashboard/content/planner | Editorial planning / calendar |
Module Overview: /dashboard/editorial-flow — tiles to all three areas.
Mall Cockpit
Module ID: mall-cockpit
Typical Roles: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
| Menu | Path | Note |
|---|---|---|
| Overview | /dashboard/content | Content overview |
| Center | /dashboard/content/centers | Operational center maintenance (website, social, design tabs) — not org master data |
| Shops | /dashboard/content/shops | Click on Shops opens the overview directly; the arrow on the right expands chains, categories & “New Shop” |
| Events | /dashboard/content/events | incl. categories (content-categories?type=event); Change content type (⋯-menu): take over entry as news/offers, source archived |
| News | /dashboard/content/news | incl. categories (type=news); Multiple selection with export (CSV), approve/reject (only “approve” status), delete (role-based); Change content type (⋯): to event/offer |
| Offers | /dashboard/content/offers | incl. categories (type=offer); Change content type (⋯): to news/event |
| Services | /dashboard/content/services | Multiple selection with export (CSV) and delete (role-based), header “all in view” |
| Offices & Practices | /dashboard/content/offices | incl. office types |
| Jobs | /dashboard/content/jobs | |
| Hot Picks | /dashboard/content/hot-picks | New entry: menu or ?openCreate=1 opens the modal flow; /hot-picks/new redirects there |
| Media Management | /dashboard/content/media | Filter Center: server-side all files assigned to the center (including history) + shared media; upload/stock follow table filters or global switch; Media library picker with toggle “Shared” |
| RSS Feeds | /dashboard/settings/rss-feeds | External feeds for events (editorial, not org master data) |
Note: Dispatch, Workflow & Approvals, and Content Planner reside in their own sidebar category Editorial Flow (above this block).
Social Cockpit (own sidebar category & module)
Module ID: social-cockpit
Dependency: mall-cockpit (Approvals continue through editorial flow → workflow)
Typical Roles: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
Everything related to social media in one place — posting, linking channels, approving, engaging, reporting:
| Menu | Path |
|---|---|
| Overview | /dashboard/social |
| Link Channels | /dashboard/settings/social-accounts |
| Create Post | /dashboard/social/new |
| Approvals | /dashboard/social/approvals |
| Engage | /dashboard/social/engage |
| Reporting & Analytics | /dashboard/social/reporting |
Details: Social Media Approvals
Social Cockpit is a standalone module (like Mall Cockpit or Analytics). In Settings → Modules, it can be toggled on or off tenant-wide. Social profiles are no longer under Organization & Center — only here.
Center Switch (top in the header)
Through the Center Pill in the top bar (CenterSwitcherHeader in apps/dashboard/src/components/center-switcher.tsx, integrated via DashboardTopHeader), you select the active center (or “All centers”, if permitted). A click or ⌘K / Ctrl+K opens the Center Command Palette: Search, Recent, Favorites (star), grouping by organization, and quick actions (website, social reporting, center settings). The list is searchable (name, city, organization). The alias TeamSwitcher (team-switcher.tsx) refers to the sidebar variant (CenterSwitcherSidebar) for compatibility; in the standard shell, the switch is in the header. After selection, the context applies to filtered content; on the Center Detail Page (/dashboard/content/centers/[id]), the ID in the URL is maintained when switching (tab parameter remains). Multi-Mall: as long as centers are delivered in the API list, the same selection appears; if all center entries are missing, only the organization is displayed (note in the UI).
Property Management
Module ID: property-cockpit
Typical Roles: SUPER_ADMIN, FACILITY_MANAGER, CENTER_MANAGER
| Menu | Path |
|---|---|
| Overview | /dashboard/property |
| Tenants | /dashboard/property/tenants, new creation etc. |
| Spaces | /dashboard/property/spaces |
| Maintenance | /dashboard/property/facility-maintenance |
| Issues & Tickets | /dashboard/issues |
| Security | /dashboard/property/security |
Center Website (cockpitOS) vs. WordPress (Plugin)
| Channel | Sidebar | What it is |
|---|---|---|
| Center Website (cockpitOS) | Center Website | Template → Center instance (Render/Vercel), cockpitOS theme, Go Live in the center tab Website |
| WordPress | WordPress (Plugin) | External WordPress site with cockpitOS plugin, own WP theme, sync & content areas |
Elementor widgets come with the plugin — the previous dashboard route /dashboard/wordpress/widgets (SPA relic) redirects to the plugin tab.
Center Website (cockpitOS)
Module ID: digital-experience
Typical Roles: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
Module Overview: /dashboard/website
| Menu | Path | Short description |
|---|---|---|
| Overview | /dashboard/website | Hub: cockpitOS website, templates, v0 channels |
| Center Configuration | /dashboard/website/center | Deep-link → Center detail tab Website (active center) |
| Frontend Channels (v0) | /dashboard/website/frontend-channels | Connect website, signage & companion with v0/Vercel |
| cockpitOS Templates | /dashboard/templates | Center website templates, brand DNA |
| SEO & Analytics | /dashboard/website/seo | Deep-link → Center detail tab SEO |
WordPress (Plugin)
Module ID: wordpress-integration — only when module is active
Typical Roles: SUPER_ADMIN, CENTER_MANAGER
| Menu | Path |
|---|---|
| Overview | /dashboard/wordpress (Tabs: Plugin, WordPress Sites, Sync) |
| WP Themes | /dashboard/wordpress/themes |
| Content Areas | /dashboard/wordpress/content-areas |
| Elementor Templates | /dashboard/wordpress/templates |
GET /api/wordpress/websites delivers only connected WordPress sites — no cockpitOS center website instances (which are under Center Website).
Developer: WordPress Themes – Development.
Organization & Center
Module ID: organization-management
Typical Roles: SUPER_ADMIN, CENTER_MANAGER, CENTER_ADMIN, ORG_MARKETING_MANAGER
Hub (user menu only → settings): /dashboard/organization — not in the sidebar
| Menu | Path | Roles |
|---|---|---|
| Organizations & Tenants | /dashboard/settings/organizations | see above |
| General Settings | /dashboard/settings/general | see above |
| Notifications | /dashboard/settings/notifications | see above |
| Data Protection | /dashboard/settings/privacy | see above |
Distinction: Center = operational maintenance. Organizations & Tenants = master data. cockpitOS Templates = under Center Website. RSS Feeds = under Mall Cockpit.
Brief explanation for the content classification of the Data Protection page: Data Protection & Consent (a source per center for website, embed, and public API).
Social Media Profiles (
/dashboard/settings/social-accounts) are under the module Social Cockpit — see above. The same interface is additionally accessible under Center detail Social Media (?tab=social).
CENTER_ADMIN sees and edits only the settings of their assigned center (via
centerIdfrom the session).
Center Detail: On /dashboard/content/centers/[id], among others, the tabs Design, SEO, Analytics, Social Media, Website, and Kiosk are available — see Social Media Approvals.
Digital Apps & Hardware
Module ID: digital-experience
Typical Roles: SUPER_ADMIN, CENTER_MANAGER, FACILITY_MANAGER
| Menu | Path |
|---|---|
| Digital Experience | /dashboard/digital-experience |
| Digital Signage | /dashboard/digital-signage |
| Companion App | /dashboard/digital-experience/companion (QR sessions, features, etc. — v0 connection: see Frontend Channels under website management) |
| DOOH Video | /dashboard/digital-experience/dooh |
| Touchscreens | /dashboard/digital-experience/hardware |
| Center Plans | /dashboard/center-plans |
| QR Management | /dashboard/qr-management |
| Reserve Campaigns | /dashboard/reserve-campaigns |
| Reservations | /dashboard/reservations |
| Emergency Override | /dashboard/digital-experience/emergency |
Detail: Digital Signage Guide, Center Plans, Reserve & Collect.
Marketing Cockpit
Module ID: marketing-cockpit
Sidebar position: directly after Social Cockpit
Dependency: mall-cockpit (content and planner use the same data core)
Typical roles (sidebar): SUPER_ADMIN, ORG_MARKETING_MANAGER, MARKETING_MANAGER (legacy → ORG_MARKETING_MANAGER), CENTER_ADMIN — plus tenant-wide module activation.
The Marketing Cockpit is the control room (plan & coordinate). Creating news/events/offers stays in Mall Cockpit; Social and website/signage have their own cockpits.
| Menu | Path | Role |
|---|---|---|
| Overview | /dashboard/marketing | Hub: campaigns, planning, channels, links to Mall/Social/Analytics |
| Campaigns | /dashboard/marketing/campaigns | Editorial campaigns (campaignLabel, approval in Workflow) + Reserve & Collect (edit under Digital Experience) |
| Content planning | /dashboard/content/planner?lens=marketing | Single schedule calendar (Mall Cockpit module must be active) |
| Workflow & approvals | /dashboard/workflow | Shortcut from Marketing (Mall Cockpit module) |
| Events in Town | /dashboard/marketing/market-events | External event inspiration (region) |
Legacy: /dashboard/marketing/calendar redirects to content planning (no second calendar).
| Related, other module | Path |
|---|---|
| Edit content | Mall Cockpit → /dashboard/content/… |
| Editorial flow | /dashboard/redaktionsfluss (dispatch, workflow, planner without marketing lens) |
| Social publishing | Social Cockpit → /dashboard/social |
| Website / signage | Digital Experience → /dashboard/website, /dashboard/digital-signage |
| Measurement | Analytics → /dashboard/analytics |
Detail: Marketing Manual.
Finance & Reporting
Module ID: finance-cockpit
Typical Roles: SUPER_ADMIN, FINANCE_MANAGER
| Menu | Path |
|---|---|
| Overview | /dashboard/finance |
| Budget | /dashboard/finance/budget |
| Sales | /dashboard/finance/sales |
| Operating Costs | /dashboard/finance/operating-costs |
Analytics & Insights
Module ID: analytics-cockpit
Typical Roles: SUPER_ADMIN, ANALYTICS_VIEWER, ORG_MARKETING_MANAGER, CENTER_ADMIN
| Menu | Path |
|---|---|
| Website & Insights | /dashboard/analytics (Tabs: Website, AI Insights) |
| SEO & AI Visibility | /dashboard/analytics/seo-ai-visibility |
| Footfall | /dashboard/analytics/footfall |
| Reviews | /dashboard/analytics/reviews |
Website & Insights: Umami KPIs and charts in the “Website” tab; real AI Insights (OpenAI + Umami Events) in the “AI Insights” tab. The old path
/dashboard/analytics/dashboardredirects. Details: analytics-dashboard.
Footfall: Dashboard UI and
GET /api/analytics/footfallare prepared; live measurements to follow. Technically: Analytics Integration – Footfall.
Detail: Analytics Guide, SEO & Visibility (Website).
Community & Feedback
Module ID: community-cockpit
Typical Roles: SUPER_ADMIN, CONTENT_EDITOR, CENTER_MANAGER, ORG_MARKETING_MANAGER, CENTER_ADMIN
| Menu | Path |
|---|---|
| Overview | /dashboard/community |
| Feedback | /dashboard/feedback |
| Chatbot | /dashboard/chatbot |
| Broadcast Messages | /dashboard/broadcast-messages |
| Community Management | /dashboard/community/management |
Personnel & Team Management
Module ID: staff-management
| Menu | Path |
|---|---|
| Team Management | /dashboard/team-management |
| Personnel Overview | /dashboard/staff |
| Attendance | /dashboard/staff/attendance |
Center Manager App (Web Dashboard Configuration)
Module ID: center-manager-app
Typical Roles: SUPER_ADMIN, CENTER_MANAGER, FACILITY_MANAGER (Onboarding sometimes CONTENT_EDITOR)
| Menu | Path |
|---|---|
| CM Dashboard | /dashboard/center-manager |
| Onboarding | /dashboard/manager-app/onboarding |
| CM Apps | /dashboard/cm-apps |
User and feature page of the mobile app: Center Manager App.
WordPress (Plugin): see section WordPress (Plugin) above — no duplicate sidebar list here.
Integrations
Roles: SUPER_ADMIN, CENTER_MANAGER (Credential pages only Super Admin)
| Menu | Path |
|---|---|
| Overview | /dashboard/integration |
| Google Places | /dashboard/integration/google-places |
| MEC Import | /dashboard/integration/mec-import — see MEC Import |
| Webhooks | Anchor #webhooks on integration |
| API Logs | Anchor #logs on integration |
| API & Keys | /dashboard/settings/api — only SUPER_ADMIN |
| Service Connections | /dashboard/settings/integrations — only SUPER_ADMIN |
Operation (Import, Webhooks, Logs) and Credentials (Keys, Services) in one block — no more duplicates under System.
System
Roles: exclusively SUPER_ADMIN
Hub (user menu only → settings): /dashboard/system — not in the sidebar
| Menu | Path |
|---|---|
| Backup & Recovery | /dashboard/system/backup |
| Performance | /dashboard/system/performance |
| Domain Management | /dashboard/domains (Legacy /domains redirects there) |
| Users & Roles | /dashboard/settings/users |
| Modules | /dashboard/settings/modules |
| AI Management | /dashboard/settings/ai-management |
| Security | /dashboard/settings/security |
Settings in the user menu (top right): Super Admin →
/dashboard/system, Org roles (includingORG_MARKETING_MANAGER) →/dashboard/organization. The legacy path/dashboard/settingsredirects there. No settings hub in the sidebar anymore — only direct page links.
Note on users and tenants: Users and Organization.
Module Registry (DEFAULT_MODULES) – Match Navigation
The following module IDs exist in modules.ts. They control which URL areas belong to module management. Not every module has a own identically named navigation group; some URLs appear under parent areas (e.g., Center Plans under Digital Experience).
| Module ID | Short description |
|---|---|
dashboard | Homepage |
users | Users & Roles |
settings / system-integration | System, integration, notifications, AI paths (note overlaps) |
communication | Broadcast, issues (core paths) |
wordpress-integration | WordPress menu block |
mall-cockpit | Mall Cockpit |
social-cockpit | Social Cockpit (Posts, Engage, Approval, Reporting, Channels) |
property-cockpit | Property Management |
finance-cockpit | Finance |
analytics-cockpit | Analytics |
community-cockpit | Community, feedback, chatbot, team, reviews |
digital-experience | Signage, companion, hardware, QR, reserve, reservations, center plans, emergency |
staff-management | Staff/team |
center-manager-app | Manager app control in web |
organization-management | Organization master data (/dashboard/settings/organizations, general, …) |
marketing-cockpit | Marketing & campaigns |
ai-automation | AI automation — paths including /dashboard/ai-assistant, /dashboard/ai-actions, /dashboard/vector-sync (features may also be accessible via settings → AI Management) |
If a module is in DEFAULT_MODULES, but has no entry in NAVIGATION_CONFIG, the function may be accessible via other menus, deep links, or planned surfaces. In case of ambiguity, always check the current code.
Related Pages
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/dashboard/navigation-und-module