'use client' import { TodoItem } from './TodoItem' import { useTodoStore, useFilteredTodos } from '../model/store' import { Spinner } from '@/shared/ui/spinner' export function TodoList() { const { updateTodo, deleteTodo, toggleTodo, isLoading, error } = useTodoStore() const filteredTodos = useFilteredTodos() if (isLoading) { return (
) } if (error) { return (
{error}
) } if (filteredTodos.length === 0) { return (
할 일이 없습니다
) } const handleUpdate = async (id: string, title: string, description?: string) => { await updateTodo(id, { title, description }) } return (
{filteredTodos.map((todo) => ( ))}
) }