diff --git a/src/components/hr/CalendarManagement/index.tsx b/src/components/hr/CalendarManagement/index.tsx index a17c1d9f..5c401c0c 100644 --- a/src/components/hr/CalendarManagement/index.tsx +++ b/src/components/hr/CalendarManagement/index.tsx @@ -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(() => {