Skip to content

Commit 4367b5c

Browse files
committed
feat: 홈 컴포넌트에서 영수증 인식 결과 연동 테스트
1 parent d75dc05 commit 4367b5c

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed

src/components/Home/Home.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,43 @@
1+
import { useEffect, useState } from "react";
2+
13
import styles from "@/components/Home/Home.module.scss";
24
import { AppBridgeMessageType } from "@/components/provider/AppBridgeProvider/AppBridgeMessage.types";
35
import { useAppBridge } from "@/components/provider/AppBridgeProvider/AppBridgeProvider";
46
import IconButton from "@/components/ui/IconButton/IconButton";
57
import Text from "@/components/ui/Text/Text";
68

9+
import { useRoute } from "@/hooks/common/useRoute";
10+
711
const Home = () => {
812
const { send } = useAppBridge();
913

14+
interface ScanResult {
15+
[key: string]: string;
16+
}
17+
18+
// const [results, setResults] = useState<ScanResult[]>([]);
19+
const [isSuccess, setIsSuccess] = useState<boolean>(false);
20+
const { navigateToReceiptEdit } = useRoute();
21+
22+
useEffect(() => {
23+
if (typeof window !== "undefined") {
24+
window.response =
25+
window.response || ({} as { receiveScanResult: (jsonData: string) => void });
26+
27+
window.response.receiveScanResult = (jsonData: string) => {
28+
try {
29+
const data: ScanResult[] = JSON.parse(jsonData);
30+
// setResults(data);
31+
console.log(data);
32+
setIsSuccess(true);
33+
navigateToReceiptEdit();
34+
} catch (error) {
35+
console.error("Error parsing scan result JSON:", error);
36+
}
37+
};
38+
}
39+
}, []);
40+
1041
return (
1142
<div className={styles.Home}>
1243
<div className={styles.HomeTitle}>
@@ -20,6 +51,7 @@ const Home = () => {
2051
<div className={styles.HomeImage}>
2152
<img src="/assets/img/img-graphic-logo.png" alt="mainLogo" />
2253
</div>
54+
{isSuccess && <div>성공</div>}
2355
<div className={styles.HomeBottom}>
2456
<IconButton
2557
text="갤러리"

src/main.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import AppRouter from "@/router/AppRouter";
88
import { AppBridgeProvider } from "@/components/provider/AppBridgeProvider/AppBridgeProvider";
99
import ReactQueryClientProvider from "@/components/provider/ReactQueryClientProvider";
1010
import { UserAgentProvider } from "@/components/provider/UserAgentProvider";
11+
import { WebBridgeProvider } from "@/components/provider/WebBridgeProvider/WebBridgeProvider";
1112

1213
import "@/styles/reset.scss";
1314
import "@/styles/global.scss";
@@ -17,8 +18,10 @@ ReactDom.createRoot(document.getElementById("root")!).render(
1718
<ReactQueryClientProvider>
1819
<UserAgentProvider>
1920
<AppBridgeProvider>
20-
<AppRouter />
21-
<ReactQueryDevtools initialIsOpen={false} />
21+
<WebBridgeProvider>
22+
<AppRouter />
23+
<ReactQueryDevtools initialIsOpen={false} />
24+
</WebBridgeProvider>
2225
</AppBridgeProvider>
2326
</UserAgentProvider>
2427
</ReactQueryClientProvider>

0 commit comments

Comments
 (0)