48 lines
1.5 KiB
JSON
48 lines
1.5 KiB
JSON
{
|
|
"id": "admin-catalog",
|
|
"name": "AdminCatalogRecipe",
|
|
"summary": "Composition for launcher admin panel and catalog-style admin sections.",
|
|
"components": [
|
|
"admin-side-nav",
|
|
"admin-table",
|
|
"status-control",
|
|
"calendar-popover",
|
|
"circle-action-button",
|
|
"entity-modal",
|
|
"media-source-field",
|
|
"dropdown-surface",
|
|
"action-dropdown"
|
|
],
|
|
"layout": {
|
|
"base": "left AdminSideNav + optional AdminTable content + decorative compressed stage media",
|
|
"navOnly": "stage squeezes but keeps showcase controls",
|
|
"contentOpen": "content table opens next to nav; stage becomes narrow decorative media"
|
|
},
|
|
"compositionRules": [
|
|
"Admin nav buttons use the same row geometry as project quick-select buttons.",
|
|
"Table create actions are circular plus buttons.",
|
|
"Inline status fields use StatusControl, not native select UI.",
|
|
"Dates use CalendarPopover, with Task Manager calendar as reference.",
|
|
"Edit opens EntityModal; content/media uses MediaSourceField.",
|
|
"All dropdowns use portal/fixed layer."
|
|
],
|
|
"sourceRefs": [
|
|
{
|
|
"project": "nodedc_launcher",
|
|
"files": [
|
|
"src/widgets/admin-overlay/AdminOverlay.tsx",
|
|
"src/styles/globals.css"
|
|
]
|
|
},
|
|
{
|
|
"project": "nodedc_taskmanager",
|
|
"files": [
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|