Website Tab – Tab Navigation (Consistent)
In the dashboard under Center → Website, the tabs are grouped by template. There is no data migration: existing values (shortName, features, page texts, templateContent) remain unchanged in the database – only the operation is better organized.
Sidebar: Main Groups & Search
The left navigation is divided into five collapsible main groups:
- Basic Settings — Activation, Theme, Functions, Contacts, …
- Content — Template Tabs, Homepage, Subpages (if needed with subgroups like "Homepage & Navigation", "Subpages")
- Special Areas — Center Plan, Parking, Thematic Worlds, …
- Design & SEO — Design, SEO, Analytics, Chatbot, …
- Legal & Preview — Legal, Preview
How to test: Open center with many tabs (e.g. ILG) → only the group with the active tab is expanded → search at the top filters tabs by name.
Who: Editorial team / Center operations in the Website tab.
Basic Settings
| Tab | When Visible | Content |
|---|---|---|
| Functions | always | AI Chat, Cookie Banner, Wayfinding, Accessibility, Events, … as well as Display in Shop & Category Lists (Descriptions, Filters, Opening status in Cards) |
| Center Master Data | all templates except base (default) | Short name, Tagline, Opening notes, Special days, Banner announcement, Social media URLs (center-wide) |
Structured weekly opening hours and special days only under Content → Edit Center → Opening Hours. In the Website tab, Center Master Data only displays special days (not deleted upon saving). Additional note (openingHoursNote) and banner announcement can still be edited under Center Master Data.
Contacts (contacts for the center) can be found under Basic Settings → Contacts, not under Content.
Legal vs. Pages: For templates with Page: Imprint/Privacy Policy, Hero and free texts are there; the tab Legal = company data, register, DSB, cookie texts.
ILG Social: URLs in Center Master Data; in the Header & Footer tab, override only if necessary (empty = Center URLs).
Content – Two Models
1. Template with Own Page Tabs (e.g. ILG, RGW, Ree Carrée, MEC, Goldbeck, Social Lounge, …)
- One tab per page (e.g. Page: Contact, Page: Shops).
- Hero, title, and SEO of the page are there or in the embedded page card.
- Additional blocks in the same tab via templateContent (ILG: Living, Parking, Vouchers, …).
- The old collection tab “Content” is removed; instead, Center Master Data + Functions.
- The generic tab “Page Texts” (Dropdown of all pages) is hidden for these templates to avoid duplicate maintenance.
2. Base Template (default) and Templates without Own Page Tabs (e.g. HBB)
- Center Content: Master data as above.
- Page Texts: one tab with page selection for Hero/Title/SEO.
- Functions: as above.
ILG (Brief Overview)
| Area | Tab |
|---|---|
| Homepage, Header/Footer, Options | own tabs under Content |
| Individual Pages | Page: … (Shops, Contact, Living, …) |
| Center-wide | Center Master Data (Basic Settings) |
| Features | Functions |
Technical Registry: apps/dashboard/src/lib/website-config-tabs.ts (including getTemplateOnlyTabIds() for redirects), visibility: apps/dashboard/src/lib/website-config-tab-policy.ts. Legacy Monolith WebsiteConfiguration has been removed – the crucial element is CenterWebsiteConfiguration.
Special Opening Hours (a Reading Logic)
| Action | Where |
|---|---|
| Edit | Content → Edit Center → Opening Hours |
| Display (Website Tab, Center Overview) | Column specialDays, otherwise fallback from openingHours.specialDays |
| Save Website Tab | Does not write special days (existing DB entries remain) |
Implementation: apps/dashboard/src/lib/special-days-resolve.ts (resolveSpecialDaysForDashboard, normalizeCenterOpeningHoursForDashboard).
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/center-website/webseiten-tab-navigation