1+ import { useEffect , useState } from "react" ;
2+
13import styles from "@/components/Home/Home.module.scss" ;
24import { AppBridgeMessageType } from "@/components/provider/AppBridgeProvider/AppBridgeMessage.types" ;
35import { useAppBridge } from "@/components/provider/AppBridgeProvider/AppBridgeProvider" ;
46import IconButton from "@/components/ui/IconButton/IconButton" ;
57import Text from "@/components/ui/Text/Text" ;
68
9+ import { useRoute } from "@/hooks/common/useRoute" ;
10+
711const 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 = "갤러리"
0 commit comments