{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "productivity-sm-01",
  "type": "registry:component",
  "dependencies": [
    "lucide-react"
  ],
  "registryDependencies": [
    "https://wigggle-ui.vercel.app/r/widget.json",
    "https://wigggle-ui.vercel.app/r/utils.json",
    "https://wigggle-ui.vercel.app/r/label.json"
  ],
  "files": [
    {
      "path": "registry/default/widgets/productivity/sm/productivity-01.tsx",
      "content": "import React from \"react\";\r\nimport { CheckCircle2Icon, CircleIcon } from \"lucide-react\";\r\n\r\nimport {\r\n  Widget,\r\n  WidgetContent,\r\n  WidgetHeader,\r\n  WidgetTitle,\r\n} from \"@/registry/default/ui/widget\";\r\nimport { cn } from \"@/registry/default/lib/utils\";\r\nimport { Label } from \"@/registry/default/ui/label\";\r\n\r\ntype TodoType = {\r\n  id: number;\r\n  task: string;\r\n  completed: boolean;\r\n};\r\n\r\nconst initialTodos = [\r\n  { id: 1, task: \"Refactor code\", completed: true },\r\n  { id: 2, task: \"Review designs\", completed: true },\r\n  { id: 3, task: \"Testing\", completed: false },\r\n  { id: 4, task: \"Deployment\", completed: false },\r\n];\r\n\r\nexport default function WidgetDemo() {\r\n  const [todos, setTodos] = React.useState<TodoType[]>(initialTodos);\r\n\r\n  const handleToggle = (id: number) => {\r\n    setTodos((prevTodos) => {\r\n      const updatedTodos = prevTodos.map((todo) => {\r\n        if (todo.id === id) {\r\n          return { ...todo, completed: !todo.completed };\r\n        }\r\n        return todo;\r\n      });\r\n      return updatedTodos;\r\n    });\r\n  };\r\n\r\n  return (\r\n    <Widget className=\"gap-2\" design=\"mumbai\">\r\n      <WidgetHeader className=\"justify-center\">\r\n        <WidgetTitle>Tasks</WidgetTitle>\r\n      </WidgetHeader>\r\n      <WidgetContent className=\"flex-col gap-1\">\r\n        {todos.map((todo) => (\r\n          <button\r\n            className=\"w-full\"\r\n            onClick={() => handleToggle(todo.id)}\r\n            key={todo.id}\r\n          >\r\n            <div className=\"hover:bg-muted group flex w-full items-center justify-start gap-2 rounded-md px-2 py-1.5 text-sm hover:cursor-pointer\">\r\n              {todo.completed ? (\r\n                <CheckCircle2Icon className=\"text-productive size-4\" />\r\n              ) : (\r\n                <CircleIcon className=\"text-muted-foreground size-4\" />\r\n              )}\r\n              <Label\r\n                className={cn(\r\n                  \"text-muted-foreground group-hover:cursor-pointer\",\r\n                  todo.completed && \"text-muted-foreground/70 line-through\",\r\n                )}\r\n              >\r\n                {todo.task}\r\n              </Label>\r\n            </div>\r\n          </button>\r\n        ))}\r\n      </WidgetContent>\r\n    </Widget>\r\n  );\r\n}\r\n",
      "type": "registry:component"
    }
  ],
  "meta": {
    "tags": [
      "productivity"
    ],
    "size": "sm"
  }
}