diff --git a/src/Detail/components/ZigZagView/ZigZagView.style.ts b/src/Detail/components/ZigZagView/ZigZagView.style.ts
index e985e03d..1c424d3e 100644
--- a/src/Detail/components/ZigZagView/ZigZagView.style.ts
+++ b/src/Detail/components/ZigZagView/ZigZagView.style.ts
@@ -6,7 +6,7 @@ export const ZigZagViewWrapper = styled.div`
position: relative;
width: 34.2rem;
- padding: 0.4rem 0 2rem;
+ padding: 1rem 0 2rem;
`;
export const LecueNoteContainer = styled.div`
@@ -28,6 +28,10 @@ export const Sticker = styled.div<{
border-radius: 0.4rem;
background-position: center;
background-image: ${({ stickerImage }) => `url(${stickerImage})`};
+
+ background-size: 10rem 10rem;
+
background-repeat: no-repeat;
- object-fit: cover;
+
+ object-fit: contain;
`;
diff --git a/src/Detail/hooks/useGetBookDetail.ts b/src/Detail/hooks/useGetBookDetail.ts
index e0092cf7..08bf612b 100644
--- a/src/Detail/hooks/useGetBookDetail.ts
+++ b/src/Detail/hooks/useGetBookDetail.ts
@@ -12,6 +12,7 @@ export default function useGetBookDetail(bookUuid: string) {
onError: () => {
navigate('/error');
},
+ refetchOnMount: 'always',
refetchOnWindowFocus: false,
},
);
diff --git a/src/LecueNote/page/LeceuNotePage/index.tsx b/src/LecueNote/page/LeceuNotePage/index.tsx
index 30a2e53e..b68c5e44 100644
--- a/src/LecueNote/page/LeceuNotePage/index.tsx
+++ b/src/LecueNote/page/LeceuNotePage/index.tsx
@@ -86,7 +86,7 @@ function LecueNotePage() {
isIconClicked: isIconClicked,
bookId: bookId,
});
- setTimeout(() => navigate(`/lecue-book/${bookUuid}`), 1000);
+ navigate(`/lecue-book/${bookUuid}`);
};
return putMutation.isLoading || postMutation.isLoading ? (
diff --git a/src/Router.tsx b/src/Router.tsx
index 4a46a997..7ca74537 100644
--- a/src/Router.tsx
+++ b/src/Router.tsx
@@ -1,3 +1,4 @@
+/* eslint-disable @typescript-eslint/no-explicit-any */
import { Suspense } from 'react';
import { ErrorBoundary } from 'react-error-boundary';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
@@ -43,6 +44,7 @@ function Router() {
} />
} />
} />
+ } />
@@ -52,6 +54,18 @@ function Router() {
export default Router;
-function fallbackRender() {
- return ;
+function fallbackRender({ error, resetErrorBoundary }: any) {
+ const errorData = error?.error.response?.data;
+ if (errorData.code === 404) {
+ resetErrorBoundary();
+ return ;
+ } else if (errorData.code === 401) {
+ resetErrorBoundary();
+ localStorage.removeItem('token');
+ localStorage.removeItem('nickname');
+ return ;
+ return;
+ } else {
+ return ;
+ }
}
diff --git a/src/components/common/ErrorPage/index.tsx b/src/components/common/ErrorPage/index.tsx
index 1df87586..0d1ec5c9 100644
--- a/src/components/common/ErrorPage/index.tsx
+++ b/src/components/common/ErrorPage/index.tsx
@@ -1,12 +1,14 @@
+/* eslint-disable @typescript-eslint/no-explicit-any */
import { useNavigate } from 'react-router-dom';
import { ImgError } from '../../../assets';
import * as S from './ErrorPage.style';
-function ErrorPage() {
+function ErrorPage({ resetErrorBoundary }: any) {
const navigate = useNavigate();
const handleClickHomeButton = () => {
+ resetErrorBoundary();
navigate('/', { state: { step: 1 } });
};