Skip to main content
Source snapshot: 13 October 2026. These pages describe the current implementation, including unfinished controls. See coverage and review notes.

Website theme

Host: admin.<ROOT_DOMAIN> · Route: /[tenant]/website/theme

Purpose and access

Preview branding colors and media selections for the website.You need an account session and a resolved membership context in the selected Mahallu (including the API’s current platform elevation path). The API independently checks the requested operation’s permissions and feature availability.

Screen layout

Live Theme Preview is followed by Color Palette and Branding & Media. Controls select primary, secondary, accent, and background colors and display media filenames.

Fields and displayed information

This screen has no editable fields or filters in its rendered components.

Actions

Interaction sequence

Choose a color → preview updates immediately → Reset returns defaults. Choose on logo/image controls assigns a fixed example filename.

States and rules

Selections exist only in React state. Media controls do not upload files, and theme changes do not persist or update the public site.

Implementation references

Paths below are relative to the application repository. This is source-reviewed behavior, not a recorded browser test.
  • apps/web/src/app/sites/admin/[tenant]/website/theme/page.tsx
  • apps/web/src/features/website/website-theme.tsx
Data and access helpers: apps/web/src/lib/session.ts, apps/web/src/lib/server-api.ts, apps/web/src/lib/tenants.ts