Skip to content

feat: CMS tabs layout field with field-level permissions and rules#4969

Merged
Pavel910 merged 40 commits intonextfrom
pavel/poc/cms-tabs-field
Mar 4, 2026
Merged

feat: CMS tabs layout field with field-level permissions and rules#4969
Pavel910 merged 40 commits intonextfrom
pavel/poc/cms-tabs-field

Conversation

@Pavel910
Copy link
Collaborator

@Pavel910 Pavel910 commented Mar 3, 2026

Summary

  • Introduce a Tabs layout field for CMS content models — allows grouping data fields into tabs in the entry editor
  • Add field-level permissions and per-tab permission control so access can be restricted per field/tab
  • Add field rules system (stored as a single rules array) for conditional field visibility/behavior
  • Separate DataFieldBuilder and LayoutFieldBuilder to cleanly distinguish data-bearing fields from UI-only layout fields (tabs, separator, alert)
  • Support drag & drop for layout fields
  • Update all field renderers to support a disabled prop for permission-driven read-only mode
  • Add drawer-based field edit dialog, entries refresh button, and panorama viewer
  • Minor fixes: lexical link autofocus, fieldId zod validation, content model error reporting, list view heading styling

🤖 Generated with Claude Code

@Pavel910 Pavel910 added this to the 6.0.0 milestone Mar 3, 2026
@Pavel910 Pavel910 merged commit a9b0ddf into next Mar 4, 2026
1 check passed
Copilot AI pushed a commit to loomery/aibenchmarking-webiny-js-backend-ai-arena that referenced this pull request Mar 6, 2026
Copilot AI pushed a commit to loomery/aibenchmarking-webiny-js-backend-ai-arena that referenced this pull request Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant