"use client"; import { useState } from "react"; import { Checkbox } from "@/components/ui/checkbox"; import { Item, ItemContent, ItemGroup, ItemMedia, ItemTitle, } from "@/components/ui/item"; import { cn } from "@/lib/utils"; interface Todo { id: string; title: string; completed: boolean; } interface Todo1Props { heading?: string; description?: string; initialTodos?: Todo[]; className?: string; } const defaultTodos: Todo[] = [ { id: "1", title: "تکمیل مستندات فنی پروژه", completed: false, }, { id: "2", title: "بررسی و تأیید طراحی رابط کاربری", completed: false, }, { id: "3", title: "آماده‌سازی گزارش هفتگی", completed: false, }, { id: "4", title: "بازبینی کد منابع", completed: true, }, { id: "5", title: "هماهنگی با تیم طراحی", completed: false, }, ]; const Todo1 = ({ heading = "مدیریت وظایف", description = "روی هر وظیفه کلیک کنید تا وضعیت انجام آن تغییر کند.", initialTodos = defaultTodos, className, }: Todo1Props) => { const [todos, setTodos] = useState(initialTodos); const toggleTodo = (id: string) => { setTodos((prevTodos) => prevTodos.map((todo) => todo.id === id ? { ...todo, completed: !todo.completed } : todo, ), ); }; return (

{heading}

{description}

{todos.map((todo) => ( toggleTodo(todo.id)} > toggleTodo(todo.id)} onClick={(e) => e.stopPropagation()} aria-label={ todo.completed ? `علامت‌گذاری «${todo.title}» به‌عنوان انجام‌نشده` : `علامت‌گذاری «${todo.title}» به‌عنوان انجام‌شده` } /> {todo.title} ))}
); }; export { Todo1 };