Skip to content

Commit d6e972b

Browse files
committed
feat: 영수증 인식 실패 ui 제작
1 parent dde76ce commit d6e972b

File tree

5 files changed

+81
-0
lines changed

5 files changed

+81
-0
lines changed
8.25 KB
Loading
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
.RecognitionFail {
2+
padding-left: 1.25rem;
3+
padding-right: 1.25rem;
4+
padding-bottom: 2.5rem;
5+
height: calc(100vh - 2.75rem);
6+
overflow: hidden;
7+
display: flex;
8+
flex-direction: column;
9+
justify-content: space-between;
10+
background: var(--color-bg-gradient);
11+
12+
.Title {
13+
padding-top: 5rem;
14+
padding-bottom: 1.25rem;
15+
16+
display: flex;
17+
flex-direction: column;
18+
gap: 0.625rem;
19+
20+
& > span {
21+
white-space: pre-line;
22+
}
23+
}
24+
25+
.Image {
26+
display: flex;
27+
justify-content: center;
28+
align-items: center;
29+
}
30+
31+
.Bottom {
32+
display: flex;
33+
align-items: center;
34+
gap: 0.875rem;
35+
}
36+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import styles from "@/components/RecognitionFail/RecognitionFail.module.scss";
2+
import Button from "@/components/ui/Button/Button";
3+
import Text from "@/components/ui/Text/Text";
4+
5+
const RecognitionFail = () => {
6+
return (
7+
<div className={styles.RecognitionFail}>
8+
<div className={styles.Title}>
9+
<Text size="lg" color="primary" weight="bold" align="center" as="h1">
10+
영수증 인식에 실패했어요
11+
</Text>
12+
<Text weight="medium" align="center" color="secondary">
13+
{`깨끗한 배경에 영수증을 놓고\n전체가 잘 나오도록 촬영해 주세요`}
14+
</Text>
15+
</div>
16+
<div className={styles.Image}>
17+
<img src="/src/assets/img/img-recognition-fail.png" alt="recognitionFailImg" />
18+
</div>
19+
<div className={styles.Bottom}>
20+
<Button text="직접 입력하기" variant="secondary" />
21+
<Button text="다시 촬영하기" variant="secondary" />
22+
</div>
23+
</div>
24+
);
25+
};
26+
27+
export default RecognitionFail;

src/pages/RecognitionFailPage.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Navbar from "@/components/common/Navbar";
2+
import RecognitionFail from "@/components/RecognitionFail/RecognitionFail";
3+
4+
const RecognitionFailPage = () => {
5+
return (
6+
<>
7+
<Navbar />
8+
<RecognitionFail />
9+
</>
10+
);
11+
};
12+
13+
export default RecognitionFailPage;

src/router/AppRouter.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { RouterProvider, createBrowserRouter } from "react-router-dom";
33
import App from "@/App";
44

55
import HomePage from "@/pages/HomePage";
6+
import RecognitionFailPage from "@/pages/RecognitionFailPage";
67

78
const AppRouter = () => {
89
const router = createBrowserRouter([
@@ -14,6 +15,10 @@ const AppRouter = () => {
1415
path: "",
1516
element: <HomePage />,
1617
},
18+
{
19+
path: "/recognition-fail",
20+
element: <RecognitionFailPage />,
21+
},
1722
],
1823
},
1924
]);

0 commit comments

Comments
 (0)