diff --git a/src/assets/img/img-recognition-fail.png b/src/assets/img/img-recognition-fail.png new file mode 100644 index 0000000..ad25898 Binary files /dev/null and b/src/assets/img/img-recognition-fail.png differ diff --git a/src/components/RecognitionFail/RecognitionFail.module.scss b/src/components/RecognitionFail/RecognitionFail.module.scss new file mode 100644 index 0000000..70651ed --- /dev/null +++ b/src/components/RecognitionFail/RecognitionFail.module.scss @@ -0,0 +1,36 @@ +.RecognitionFail { + padding-left: 1.25rem; + padding-right: 1.25rem; + padding-bottom: 2.5rem; + height: calc(100vh - 2.75rem); + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: space-between; + background: var(--color-bg-gradient); + + .Title { + padding-top: 5rem; + padding-bottom: 1.25rem; + + display: flex; + flex-direction: column; + gap: 0.625rem; + + & > span { + white-space: pre-line; + } + } + + .Image { + display: flex; + justify-content: center; + align-items: center; + } + + .Bottom { + display: flex; + align-items: center; + gap: 0.875rem; + } +} diff --git a/src/components/RecognitionFail/RecognitionFail.tsx b/src/components/RecognitionFail/RecognitionFail.tsx new file mode 100644 index 0000000..63b09ef --- /dev/null +++ b/src/components/RecognitionFail/RecognitionFail.tsx @@ -0,0 +1,27 @@ +import styles from "@/components/RecognitionFail/RecognitionFail.module.scss"; +import Button from "@/components/ui/Button/Button"; +import Text from "@/components/ui/Text/Text"; + +const RecognitionFail = () => { + return ( +
+
+ + 영수증 인식에 실패했어요 + + + {`깨끗한 배경에 영수증을 놓고\n전체가 잘 나오도록 촬영해 주세요`} + +
+
+ recognitionFailImg +
+
+
+
+ ); +}; + +export default RecognitionFail; diff --git a/src/pages/RecognitionFailPage.tsx b/src/pages/RecognitionFailPage.tsx new file mode 100644 index 0000000..fdb90c9 --- /dev/null +++ b/src/pages/RecognitionFailPage.tsx @@ -0,0 +1,13 @@ +import Navbar from "@/components/common/Navbar"; +import RecognitionFail from "@/components/RecognitionFail/RecognitionFail"; + +const RecognitionFailPage = () => { + return ( + <> + + + + ); +}; + +export default RecognitionFailPage; diff --git a/src/router/AppRouter.tsx b/src/router/AppRouter.tsx index 6481c13..f5a6b6f 100644 --- a/src/router/AppRouter.tsx +++ b/src/router/AppRouter.tsx @@ -3,6 +3,7 @@ import { RouterProvider, createBrowserRouter } from "react-router-dom"; import App from "@/App"; import HomePage from "@/pages/HomePage"; +import RecognitionFailPage from "@/pages/RecognitionFailPage"; const AppRouter = () => { const router = createBrowserRouter([ @@ -14,6 +15,10 @@ const AppRouter = () => { path: "", element: , }, + { + path: "/recognition-fail", + element: , + }, ], }, ]);