feat: [calendar] 달력 일정 관리 API 연동 활성화

- loadData 함수의 API 호출 주석 해제
- getCalendarSchedules, getCalendarStats 실제 호출
This commit is contained in:
김보곤
2026-02-26 14:29:22 +09:00
parent 8d8e2be001
commit 7af1c75eea

View File

@@ -69,25 +69,23 @@ export function CalendarManagement() {
});
const loadData = useCallback(async () => {
// TODO: 백엔드 API 구현 후 아래 주석 해제
// setIsLoading(true);
// try {
// const [schedulesResult, statsResult] = await Promise.all([
// getCalendarSchedules(year),
// getCalendarStats(year),
// ]);
// const loadedSchedules = schedulesResult.success && schedulesResult.data ? schedulesResult.data : [];
// setSchedules(loadedSchedules);
// if (statsResult.success && statsResult.data) {
// setStats(statsResult.data);
// }
// useCalendarScheduleStore.getState().setSchedulesForYear(year, loadedSchedules);
// } catch {
// // API 엔드포인트 미구현 시 조용히 실패
// } finally {
// setIsLoading(false);
// }
setIsLoading(false);
setIsLoading(true);
try {
const [schedulesResult, statsResult] = await Promise.all([
getCalendarSchedules(year),
getCalendarStats(year),
]);
const loadedSchedules = schedulesResult.success && schedulesResult.data ? schedulesResult.data : [];
setSchedules(loadedSchedules);
if (statsResult.success && statsResult.data) {
setStats(statsResult.data);
}
useCalendarScheduleStore.getState().setSchedulesForYear(year, loadedSchedules);
} catch {
// 조회 실패 시 빈 상태 유지
} finally {
setIsLoading(false);
}
}, [year]);
useEffect(() => {