diff --git a/src/api/axiosInstance.ts b/src/api/axiosInstance.ts
index b01c349..d10eb93 100644
--- a/src/api/axiosInstance.ts
+++ b/src/api/axiosInstance.ts
@@ -20,6 +20,7 @@ axiosInstance.interceptors.response.use(
async (error) => {
if (error.status === 401) {
if (isRedirecting) {
+ window.location.href = '/';
return Promise.reject(error);
}
@@ -44,19 +45,23 @@ axiosInstance.interceptors.response.use(
console.error('refreshToken이 없습니다. 로그인 페이지로 이동합니다.');
void logout();
localStorage.clear();
+ window.location.href = '/';
} else if (refreshError.status === 404) {
console.error('사용자 정보를 찾지 못했습니다. 로그인 페이지로 이동합니다.');
void logout();
localStorage.clear();
+ window.location.href = '/';
} else {
console.error('알 수 없는 오류가 발생했습니다', errors);
void logout();
localStorage.clear();
+ window.location.href = '/';
}
} else {
console.error('알 수 없는 오류가 발생했습니다', errors);
void logout();
localStorage.clear();
+ window.location.href = '/';
}
return Promise.reject(errors);
diff --git a/src/components/modal/dateCourseSearchFilterModal.tsx b/src/components/modal/dateCourseSearchFilterModal.tsx
index 4ccd896..c8b97ea 100644
--- a/src/components/modal/dateCourseSearchFilterModal.tsx
+++ b/src/components/modal/dateCourseSearchFilterModal.tsx
@@ -1,6 +1,6 @@
-// DateCourseSearchFilterModal.tsx
import { useMemo } from 'react';
-import { useLocation } from 'react-router-dom';
+import { Navigate, useLocation } from 'react-router-dom';
+import ClipLoader from 'react-spinners/ClipLoader';
import { DateCourseQuestion } from '@/constants/dateCourseQuestion';
@@ -80,12 +80,12 @@ export default function DateCourseSearchFilterModal({ onClose }: TProps) {
transportation,
userPreferredKeywords,
size: 5,
- page: 1,
+ page: 0,
isBookmarked,
};
- const { data: courseData } = useGetCourse(commonParams);
- const { data: bookmarkedData } = useGetBookmarkedCourse(commonParams);
+ const { data: courseData, isLoading: courseDataLoading, error: courseDataError } = useGetCourse(commonParams);
+ const { data: bookmarkedData, isLoading: bookmarkDataLoading, error: bookmarkDataError } = useGetBookmarkedCourse(commonParams);
const data = isBookmarked ? bookmarkedData : courseData;
@@ -162,6 +162,10 @@ export default function DateCourseSearchFilterModal({ onClose }: TProps) {
}
};
+ if (bookmarkDataError || courseDataError) {
+ return