Summary
Add a Privacy settings page in the admin at /admin/settings/privacy. Uses the JSON-Schema-driven <SchemaForm> against the privacy schema from the settings registry. Fields: privacy.policy_page_id (page picker), privacy.cookie_banner (boolean), plus retention defaults. This is a thin UI on top of the existing settings registry — a contained good-first-issue once the registry lands.
Design reference
- docs/05-admin-api.md §2.6 (Settings — Privacy page)
Acceptance criteria
Dependencies
Depends on Settings registry.
Complexity
XS
Summary
Add a Privacy settings page in the admin at
/admin/settings/privacy. Uses the JSON-Schema-driven<SchemaForm>against the privacy schema from the settings registry. Fields:privacy.policy_page_id(page picker),privacy.cookie_banner(boolean), plus retention defaults. This is a thin UI on top of the existing settings registry — a contained good-first-issue once the registry lands.Design reference
Acceptance criteria
/admin/settings/privacy/page.tsxexists and renders<SchemaForm page="privacy">privacy.policy_page_idregistered as astringschema with a page-picker UI widgetprivacy.cookie_bannerboolean togglemanage_optionsDependencies
Depends on Settings registry.
Complexity
XS