"use client"; import { useState } from "react"; import { Plus } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { useBoard } from "@/components/board/board-context"; export function AddCategoryLane() { const { addCategory } = useBoard(); const [open, setOpen] = useState(false); const [name, setName] = useState(""); const [pending, setPending] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); const trimmed = name.trim(); if (!trimmed) return; setPending(true); await addCategory(trimmed); setPending(false); setName(""); setOpen(false); } return ( Add Category } /> New category
setName(e.target.value)} placeholder="e.g. In Progress" />
); }