{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "kanban-board",
  "title": "Kanban Board",
  "description": "Organize assigned work across backlog, active, and review lanes.",
  "dependencies": [
    "lucide-react@^1.33.0"
  ],
  "registryDependencies": [
    "https://components.exe.xyz/r/avatar.json",
    "https://components.exe.xyz/r/badge.json",
    "https://components.exe.xyz/r/button.json"
  ],
  "files": [
    {
      "path": "src/components/blocks/kanban-board.tsx",
      "content": "import { Plus } from \"lucide-react\"\n\nimport { Avatar, AvatarFallback } from \"@/components/ui/avatar\"\nimport { Badge } from \"@/components/ui/badge\"\nimport { Button } from \"@/components/ui/button\"\n\nconst lanes = [\n  { title: \"Backlog\", cards: [\"Review access model\", \"Instrument exports\"] },\n  { title: \"In progress\", cards: [\"Enterprise SSO\", \"Usage dashboard\"] },\n  { title: \"Review\", cards: [\"Billing webhooks\"] },\n]\n\nexport function KanbanBoard() {\n  return (\n    <div className=\"grid gap-3 lg:grid-cols-3\">\n      {lanes.map((lane) => (\n        <section\n          key={lane.title}\n          className=\"min-w-0 rounded-[2px] border border-border bg-muted/40 p-2\"\n        >\n          <header className=\"mb-2 flex items-center justify-between px-1\">\n            <h3 className=\"text-xs font-semibold\">{lane.title}</h3>\n            <Badge variant=\"outline\">{lane.cards.length}</Badge>\n          </header>\n          <div className=\"space-y-2\">\n            {lane.cards.map((card, index) => (\n              <button\n                key={card}\n                className=\"w-full rounded-[2px] border border-border bg-card p-3 text-left transition-colors hover:border-primary\"\n              >\n                <p className=\"text-sm font-medium\">{card}</p>\n                <div className=\"mt-3 flex items-center justify-between text-xs text-muted-foreground\">\n                  <span>OPS-{24 + index}</span>\n                  <Avatar className=\"size-5\">\n                    <AvatarFallback>MC</AvatarFallback>\n                  </Avatar>\n                </div>\n              </button>\n            ))}\n          </div>\n          <Button variant=\"ghost\" size=\"sm\" className=\"mt-2 w-full\">\n            <Plus /> Add card\n          </Button>\n        </section>\n      ))}\n    </div>\n  )\n}\n",
      "type": "registry:block"
    }
  ],
  "type": "registry:block"
}