(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)

Kanban Board

The Dynamic Kanban Board component is a visual workflow management tool that displays tasks or work items organized in columns based on their status. It enables teams to visualize work, monitor progress, and manage workflow by moving items between different stages. The component supports features like drag-and-drop functionality, item creation, editing, and deletion, making it ideal for Agile project management and task tracking.

Properties

General Properties

Visual Properties

Column Properties

Datasource Properties

Event Actions

Testing Hooks

Authorization Properties

Visibility Properties

Technical Documentation for Backend Developers

Data Format

The component requires two main data sources:

  1. Status Data Source: Provides the columns for the Kanban board 

    [   {     "status": "to-do",     "titleTranslations": {       "en-US": "To Do",       "de-DE": "Zu erledigen"     }   },   {     "status": "in-progress",     "titleTranslations": {       "en-US": "In Progress",       "de-DE": "In Bearbeitung"     }   },   {     "status": "done",     "titleTranslations": {       "en-US": "Done",       "de-DE": "Erledigt"     }   } ]

  2. Kanban Items Data Source: Provides the items to be displayed on the board

    [   {     "id": "task-1",     "title": "Create user authentication",     "description": "Implement login and registration functionality",     "status": "to-do",     "assignee": {       "id": "user-1",       "name": "Alice Smith"     },     "priority": 8   },   {     "id": "task-2",     "title": "Design database schema",     "description": "Create ERD and define relationships",     "status": "in-progress",     "assignee": {       "id": "user-2",       "name": "Bob Johnson"     },     "priority": 7   } ]

API Endpoints

The component interacts with several endpoints:

  1. Get Statuses: Fetches the available statuses for the board columns
  2. Get Kanban Items: Fetches all items to be displayed on the board
  3. Update Kanban Item: Updates an item's properties (particularly status when dragged between columns)
  4. Create Kanban Item: Creates a new item
  5. Delete Kanban Item: Removes an item from the board

When using pagination, the component expects responses in the following format:

{   "content": [     /* array of items */   ],   "totalElements": 42,   "totalPages": 3,   "number": 0,   "size": 20,   "first": true,   "last": false,   "empty": false }

The component maps field names as specified in the configuration, making it adaptable to various API response formats.