goalId
를 인자로 받아 목표 완료 상태를 토글하는 함수.selectedDateKey
)에 해당하는 목표 리스트를 가져오기[]
을 사용.g
)를 순회하며 goalId
와 일치하는 목표를 찾기isCompleted
값을 반전시킨 새 객체로 바꾸기
true
→ false
, false
→ true
updated
배열이 생성됩니다.setGoals
를 통해 기존 goals
상태를 복사하면서,selectedDateKey
)에 해당하는 목표 리스트만 updated
로 교체합니다.정리 → 특정 날짜의 목표 중에서 goalId
와 일치하는 목표의 완료 여부(isCompleted
)를 토글(true/false 반전)하고, 상태를 업데이트하는 함수
목표의 내용(텍스트)을 newText
로 설정합니다.
goalToEdit
에 날짜(planDate
)가 있으면 그걸 사용하고, 없으면 selectedDateKey
를 사용합니다.
목표의 우선순위(priority
)를 설정합니다.
goalToEdit.priority
값이 있으면 그것을 사용하고, 없으면 "LOW"
기본값을 사용합니다.
그리고 그것을 모두 대문자로 변환 →
예: "high"
→ "HIGH"
목표가 완료되었는지 여부(true
or false
)를 기존 값에서 그대로 가져옵니다.