feat(products): settings-pagina in tabs + read-only content_policy-inzage #87
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/product-settings-tabs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat & waarom
De product-instellingen-pagina was een lange scroll met zes secties. Deze PR deelt 'm op in 4 tabs en voegt een read-only
content_policy-inzage toe (de AVG-weigerlijst die de Copilot-gate afdwingt).Inhoud
components/products/product-settings-tabs.tsx(client) — lichte tab-shell, geen nieuwe dependency.role="tablist"/tab+aria-selected+ focus-ring; alle tabs blijven gemount (inactiefhidden) zodat formulier-state behouden blijft bij wisselen.components/products/product-content-policy.tsx(server) — read-only weergave:parseContentPolicy(fail-closed) →null= lege staat ("AVG-gate staat uit"),ContentPolicyError= foutstaat (geen crash), geldig = drie chip-groepen (verboden velden/features = error-familie, toegestane termen = success-familie) met tellingen.app/(app)/products/[id]/settings/page.tsx— bedraad in 4 tabs (Algemeen + Gevaarlijke zone · Agent & PR · Team + Copilot-gebruikers · Content-policy). Data-fetch, auth (demo-redirect, owner-scope) en header ongewijzigd.Scope
Read-only inzage (geen bewerk-UI — blijft seed-beheerd); alleen deze desktop-settings-pagina. Lucide-icons (al aanwezig). MD3-tokens uit
app/styles/theme.css(geverifieerd:success-container/error-container/surface-container-lowbestaan).Verificatie
npm test -- product-content-policy product-settings-tabs→ 27 passed (2 files).npm run typecheck→ 0 nieuwe fouten (de 4 resterende zitten inmanual.generated, pre-existing/gegenereerd build-artefact).Spec:
docs/superpowers/specs/2026-06-14-product-settings-tabs-content-policy-design.md.🤖 Generated with Claude Code