feat: [calendar] 달력 일정 관리 API 연동 활성화
- loadData 함수의 API 호출 주석 해제 - getCalendarSchedules, getCalendarStats 실제 호출
This commit is contained in:
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user