@@ -6,6 +6,7 @@ import Icon from "@/components/ui/Icon/Icon";
66import Text from "@/components/ui/Text/Text" ;
77
88import { useRoute } from "@/hooks/common/useRoute" ;
9+ import { useToast } from "@/hooks/common/useToast" ;
910
1011import styles from "@/pages/ReviewCopyGuidePage/ReviewCopyGuidePage.module.scss" ;
1112
@@ -16,9 +17,9 @@ import { gTagLogEvent } from "@/utils/gtag";
1617
1718const ReviewCopyGuidePage = ( ) => {
1819 const { send } = useAppBridge ( ) ;
19- const { generateReviewData, setGenerateReviewData , resetGenerateReviewData } =
20+ const { generateReviewData } =
2021 useGenerateReviewStore ( ) ;
21- const { navigateToBack, navgateToReceiptInput } = useRoute ( ) ;
22+ const { navigateToBack, navigateToHome } = useRoute ( ) ;
2223
2324 const { resetScanData } = useScanDataStore ( ) ;
2425
@@ -32,15 +33,15 @@ const ReviewCopyGuidePage = () => {
3233 navigateToHome ( ) ;
3334 } ;
3435
35- const handleNavgateToReceiptInput = ( ) => {
36- gTagLogEvent ( "receipt_input_button_click" , {
37- category : "Button" ,
38- label : "receipt_input_button" ,
39- } ) ;
4036
41- resetScanData ( ) ;
42- navgateToReceiptInput ( ) ;
43- } ;
37+ const arr = [
38+ { iconName :"배달의 민족" , icon : "/assets/img/img-lcon-bm.png" , url :"https://baemin.com/" } ,
39+ { iconName :"쿠팡이츠" , icon : "/assets/img/img-lcon-cp.png" , url :"https://www.coupangeats.com" } ,
40+ { iconName :"네이버" , icon : "/assets/img/img-lcon-naver.png" , url :"https://naver.com" } ,
41+ ]
42+
43+ const { addToast } = useToast ( ) ;
44+
4445
4546 return (
4647 < >
@@ -50,35 +51,80 @@ const ReviewCopyGuidePage = () => {
5051 </ Navbar . LeftButton >
5152 </ Navbar >
5253
53- < div className = { styles . RecognitionFail } >
54+ < div className = { styles . ReviewGuide } >
5455 < div className = { styles . Title } >
5556 < Text color = "primary" variant = "titleM" align = "center" as = "h1" >
5657 생성된 리뷰를
5758 </ Text >
58- < Text color = "primary" variant = "titleM" align = "center" as = "h1" >
59- 복사해서 사용할땐
60- </ Text >
59+ < div className = { styles . TitleCont } >
60+ < Text color = "purpleGradient" variant = "titleM" align = "center" as = "h1" >
61+ 복사해서
62+ </ Text >
63+ < Text color = "primary" variant = "titleM" align = "center" as = "h1" >
64+ 사용할땐
65+ </ Text >
66+ </ div >
6167 </ div >
68+ < div className = { styles . ReviewGuideWrap } >
69+
6270 < div className = { styles . ReviewGuideList } >
6371 < Text className = { styles . ReviewGuideNum } color = "secondary" as = "p" >
6472 1
6573 </ Text >
66- < div >
67- < Text variant = "bodyXsm" > 생성된 리뷰를 복사해서</ Text >
68- < div className = { styles . ReviewGuideItem } >
69- { /* <Text>{generateReviewData}</Text> */ }
70- < Text > 생성된 리뷰의 첫부분,텍스트필드 영역 만큼 보여짐,말줄…</ Text >
71- < Button
72- text = "홈으로 가기"
73- variant = "secondary"
74+ < div className = { styles . ReviewGuideItemContainer } >
75+ < Text variant = "titleXsm" > 생성된 리뷰를 복사해서</ Text >
76+ < div className = { styles . ReviewGuideItem } >
77+ < Text variant = 'bodyLg' > { generateReviewData } </ Text >
78+ { /* <Button
79+ text="복사하기"
80+ variant="primary"
7481 className={styles.btn}
75- onClick = { handleNavgateToReceiptInput }
76- />
82+ onClick={()=>{
83+ send({ type: AppBridgeMessageType.COPY, payload: { review: generateReviewData } });
84+ addToast("리뷰가 복사되었어요");
85+ }}
86+ /> */ }
87+ < button className = { styles . btn }
88+ onClick = { ( ) => {
89+ send ( { type : AppBridgeMessageType . COPY , payload : { review : generateReviewData } } ) ;
90+ addToast ( "리뷰가 복사되었어요" ) ;
91+ } }
92+ > 복사하기</ button >
7793 </ div >
7894 </ div >
7995 </ div >
96+ < div className = { styles . ReviewGuideList } >
97+ < Text className = { styles . ReviewGuideNum } color = "secondary" as = "p" >
98+ 2
99+ </ Text >
100+ < div className = { styles . ReviewGuideItemContainer } >
101+ < Text variant = "titleXsm" > 앱을 열고 붙여넣기 해보세요</ Text >
102+ < div className = { styles . ReviewGuideItemBox } >
103+ { arr . map ( ( { iconName, icon} , index ) => (
104+ < div key = { index } className = { styles . ReviewGuideItem } >
105+ < div className = { styles . appInfo } >
106+ < img
107+ src = { icon }
108+ alt = "배민 앱 아이콘"
109+ className = { styles . appIcon }
110+ />
111+ < span className = { styles . appName } > { iconName } </ span >
112+ </ div >
113+ < button className = { styles . btn } > 앱 열기</ button >
114+ { /* <Button
115+ text="앱 열기"
116+ variant="primary"
117+ className={styles.appButton}
118+ onClick={()=>{}}
119+ /> */ }
120+ </ div >
121+ ) ) }
122+ </ div >
123+ </ div >
124+ </ div >
125+ </ div >
80126 < div className = { styles . Bottom } >
81- < Button text = "홈으로 가기" variant = "secondary " onClick = { handleNavgateToReceiptInput } />
127+ < Button text = "홈으로 가기" variant = "primary " onClick = { handleNavigateToHome } />
82128 </ div >
83129 </ div >
84130 </ >
0 commit comments