Implement Category config entity

Created on 5 August 2025, 3 days ago

Overview

We are adding ability to group/categorise Components via Experience Builder UI.
User can create new Categories via UI. Category doesn't have to contain any Components in it.
User needs to be able to drag and drop Components from one Category to another and arrange categories in specific order.
When deleting a Category, any Components contained within should be disabled.

Proposed resolution

Create new "Category" Config entity with the following functionality:

  • Category ID/machine name should be UUID
  • Category should have weight, label and components properties
  • Category should keep track of what Components are assigned to it via components property
  • When new SDC based Component entity is created, we should check if Category matching human readable label group property of such SDC exists. If it does, place Component in that Category. If such Category doesn't exist, create it.
  • Users can create, edit and delete Categories via UI
  • When User deletes Category, we should disable (status: false) all of Component entities it "contains"
  • New Config entity should strive to reuse as much of existing API infrastructure as possible

User interface changes

πŸ“Œ Task
Status

Active

Version

1.0

Component

… to be triaged

Created by

πŸ‡¬πŸ‡§United Kingdom f.mazeikis Brighton

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024