Skip to main content

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.

The left navigation is divided into five collapsible main groups:

  1. Basic Settings — Activation, Theme, Functions, Contacts, …
  2. Content — Template Tabs, Homepage, Subpages (if needed with subgroups like "Homepage & Navigation", "Subpages")
  3. Special Areas — Center Plan, Parking, Thematic Worlds, …
  4. Design & SEO — Design, SEO, Analytics, Chatbot, …
  5. 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

TabWhen VisibleContent
FunctionsalwaysAI Chat, Cookie Banner, Wayfinding, Accessibility, Events, … as well as Display in Shop & Category Lists (Descriptions, Filters, Opening status in Cards)
Center Master Dataall 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)

AreaTab
Homepage, Header/Footer, Optionsown tabs under Content
Individual PagesPage: … (Shops, Contact, Living, …)
Center-wideCenter Master Data (Basic Settings)
FeaturesFunctions

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)

ActionWhere
EditContent → Edit Center → Opening Hours
Display (Website Tab, Center Overview)Column specialDays, otherwise fallback from openingHours.specialDays
Save Website TabDoes 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