import "./TodoModal.css"; import { useEffect } from "react"; import { ListChecks, X } from "lucide-react"; import { useOverlayDismiss } from "../hooks/useOverlayDismiss"; import { TodoView } from "./TodoView"; interface TodoModalProps { isOpen?: boolean; onClose: () => void; projectId?: string; addToast: (message: string, type?: "success" | "error" | "info") => void; onPlanningMode?: (initialPlan: string) => void; } export function TodoModal({ onClose, projectId, addToast, onPlanningMode }: TodoModalProps) { const overlayDismissProps = useOverlayDismiss(onClose); useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { if (event.key === "Escape") { onClose(); } }; document.addEventListener("keydown", handleKeyDown); return () => document.removeEventListener("keydown", handleKeyDown); }, [onClose]); return (

Todos

Manage reusable todo lists for your project.

); }