1. const handleToggle = (goalId) => { const currentGoals = goals[selectedDateKey] || []; const updated = currentGoals.map((g) => (g.id === goalId ? { ...g, isCompleted: !g.isCompleted } : g) ); setGoals((prev) => ({ ...prev, [selectedDateKey]: updated })); };

정리 → 특정 날짜의 목표 중에서 goalId와 일치하는 목표의 완료 여부(isCompleted)를 토글(true/false 반전)하고, 상태를 업데이트하는 함수


  1. const updatedGoal = { content: newText, planDate: goalToEdit.planDate || selectedDateKey, priority: (goalToEdit.priority || "LOW").toUpperCase(), isCompleted: goalToEdit.isCompleted, };