Skip to content

Commit 5462985

Browse files
committed
feat: 리뷰 재생성 기능 추가
1 parent e6cb41c commit 5462985

File tree

3 files changed

+25
-38
lines changed

3 files changed

+25
-38
lines changed

src/components/ReceiptEdit/ReceiptEdit.tsx

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,6 @@ import { useRoute } from "@/hooks/common/useRoute";
1010
import { useCreateReviewStore } from "@/store/useReviewStore";
1111
import { useScanDataStore } from "@/store/useScanDataStore";
1212

13-
// const useKeyboardAvoidance = () => {
14-
// const [keyboardVisible, setKeyboardVisible] = useState(false);
15-
// const [keyboardHeight, setKeyboardHeight] = useState(0);
16-
17-
// useEffect(() => {
18-
// const handleVisualViewportChange = () => {
19-
// const isKeyboardVisible = !!(
20-
// window.visualViewport && window.visualViewport.height < window.innerHeight
21-
// );
22-
// setKeyboardVisible(isKeyboardVisible);
23-
24-
// if (isKeyboardVisible) {
25-
// setKeyboardHeight(
26-
// window.visualViewport ? window.innerHeight - window.visualViewport.height : 0,
27-
// );
28-
// } else {
29-
// setKeyboardHeight(0);
30-
// }
31-
// };
32-
33-
// if (window.visualViewport) {
34-
// window.visualViewport.addEventListener("resize", handleVisualViewportChange);
35-
// handleVisualViewportChange();
36-
// }
37-
38-
// return () => {
39-
// if (window.visualViewport) {
40-
// window.visualViewport.removeEventListener("resize", handleVisualViewportChange);
41-
// }
42-
// };
43-
// }, []);
44-
45-
// return { keyboardVisible, keyboardHeight };
46-
// };
47-
4813
const ReceiptEdit = () => {
4914
const { navigateToHome, navigateToSelectTag } = useRoute();
5015

src/pages/RecognitionFailPage.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,22 @@ import Icon from "@/components/ui/Icon/Icon";
44

55
import { useRoute } from "@/hooks/common/useRoute";
66

7+
import { useScanDataStore } from "@/store/useScanDataStore";
8+
79
const RecognitionFailPage = () => {
810
const { navigateToHome } = useRoute();
911

12+
const { resetScanData } = useScanDataStore();
13+
14+
const handleNavigateToHome = () => {
15+
resetScanData();
16+
navigateToHome();
17+
};
18+
1019
return (
1120
<>
1221
<Navbar>
13-
<Navbar.RightButton onClick={navigateToHome}>
22+
<Navbar.RightButton onClick={handleNavigateToHome}>
1423
<Icon name="close" />
1524
</Navbar.RightButton>
1625
</Navbar>

src/pages/ReviewResultPage/ReviewResultPage.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,23 @@ import useToast from "@/hooks/common/useToast";
1717
import styles from "@/pages/ReviewResultPage/ReviewResultPage.module.scss";
1818

1919
import { useGenerateReviewStore } from "@/store/useGenerateReviewStore";
20+
import { useCreateReviewStore } from "@/store/useReviewStore";
2021

2122
import type { Options as ConfettiOptions } from "canvas-confetti";
2223

2324
export default function ReviewResultPage() {
2425
const { send } = useAppBridge();
2526

27+
const { createReviewData } = useCreateReviewStore();
2628
const { generateReviewData } = useGenerateReviewStore();
2729

28-
const { navigateToCreateReviewFail } = useRoute();
30+
const { navigateToCreateReviewFail, navigateToLoading } = useRoute();
2931

3032
const { isOpen, handleClose, handleOpen } = useOverlay();
3133
const { isToast, showToast } = useToast(1000);
3234

35+
const { ocrText, hashTag, reviewStyle } = createReviewData;
36+
3337
const handleConfetti = () => {
3438
const setting: ConfettiOptions = {
3539
particleCount: 100,
@@ -42,6 +46,15 @@ export default function ReviewResultPage() {
4246
confetti(setting);
4347
};
4448

49+
const handleRetryCreateReview = () => {
50+
send({
51+
type: AppBridgeMessageType.CREATE_REVIEW,
52+
payload: { ocrText, hashTag, reviewStyle },
53+
});
54+
55+
navigateToLoading();
56+
};
57+
4558
useEffect(() => {
4659
if (!generateReviewData) return;
4760

@@ -84,7 +97,7 @@ export default function ReviewResultPage() {
8497
<div className={styles.Bottom}>
8598
{isToast && <Toast text="리뷰가 복사되었어요." />}
8699
<div className={styles.ButtonBox}>
87-
<Button text="다시생성" variant="secondary" />
100+
<Button text="다시생성" variant="secondary" onClick={handleRetryCreateReview} />
88101
<Button text="홈으로 가기" onClick={handleOpen} />
89102
</div>
90103
</div>

0 commit comments

Comments
 (0)