import React, { useState } from 'react'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; const App = () => { const [tasks, setTasks] = useState([]); const [newTask, setNewTask] = useState(''); const handleAddTask = () => { if (newTask.trim()) { setTasks([...tasks, { id: Date.now(), text: newTask, completed: false }]); setNewTask(''); } }; const toggleTask = (taskId) => { setTasks(tasks.map(task => task.id === taskId ? { ...task, completed: !task.completed } : task )); }; const deleteTask = (taskId) => { setTasks(tasks.filter(task => task.id !== taskId)); }; return (
Mi Lista de Tareas
setNewTask(e.target.value)} placeholder="Nueva tarea..." className="flex-1" onKeyPress={(e) => e.key === 'Enter' && handleAddTask()} />
{tasks.map(task => (
toggleTask(task.id)} style={{ cursor: 'pointer' }} > toggleTask(task.id)} className="w-4 h-4" /> {task.text}
))}
); }; export default App;