41 lines
1.4 KiB
JSON
41 lines
1.4 KiB
JSON
{
|
|
"id": "task-manager-board",
|
|
"name": "TaskManagerBoardRecipe",
|
|
"summary": "Composition for Task Manager project board, including kanban cards, action dropdowns, profile menu, and calendar.",
|
|
"components": [
|
|
"app-header",
|
|
"segmented-nav",
|
|
"work-item-card",
|
|
"action-dropdown",
|
|
"dropdown-surface",
|
|
"calendar-popover",
|
|
"profile-menu",
|
|
"circle-action-button"
|
|
],
|
|
"layout": {
|
|
"top": "Task Manager header with active route segmented nav and profile cluster",
|
|
"board": "kanban columns with WorkItemCard items",
|
|
"floatingMenus": "ActionDropdown and selection dropdowns on portal layer",
|
|
"date": "CalendarPopover for task start/target dates"
|
|
},
|
|
"compositionRules": [
|
|
"Card ellipsis uses ActionDropdown.",
|
|
"Date chips open CalendarPopover.",
|
|
"Profile avatar opens ProfileMenu through ActionDropdown menuContent.",
|
|
"All popovers use DropdownSurface and never render inline inside cards."
|
|
],
|
|
"sourceRefs": [
|
|
{
|
|
"project": "nodedc_taskmanager",
|
|
"files": [
|
|
"plane-src/apps/web/core/components/issues/issue-layouts/shared/nodedc-work-item-card.tsx",
|
|
"plane-src/apps/web/core/components/workspace/sidebar/user-menu-root.tsx",
|
|
"plane-src/apps/web/core/components/dropdowns/date.tsx",
|
|
"plane-src/packages/ui/src/dropdowns/action-dropdown.tsx",
|
|
"plane-src/apps/web/styles/globals.css"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|