{
  "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"
      ]
    }
  ]
}

