Skip to content

Commit 6d8da7b

Browse files
committed
refactor: 홈 이동시 데이터 전체 초기화
1 parent 50cefeb commit 6d8da7b

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ import Text from "@/components/ui/Text/Text";
1010

1111
import { useRoute } from "@/hooks/common/useRoute";
1212

13+
import { useGenerateReviewStore } from "@/store/useGenerateReviewStore";
14+
import { useCreateReviewStore } from "@/store/useReviewStore";
15+
import { useScanDataStore } from "@/store/useScanDataStore";
16+
1317
interface HomeNavigateConfirmModalProps {
1418
isOpen: boolean;
1519
handleClose: () => void;
@@ -18,6 +22,10 @@ interface HomeNavigateConfirmModalProps {
1822
const HomeNavigateConfirmModal = ({ isOpen, handleClose }: HomeNavigateConfirmModalProps) => {
1923
const { navigateToHome } = useRoute();
2024

25+
const { resetGenerateReviewData } = useGenerateReviewStore();
26+
const { resetCreateReviewData } = useCreateReviewStore();
27+
const { resetScanData } = useScanDataStore();
28+
2129
// 이후 상태 초기값 재설정
2230
const [isShowButtonChecked, setIsShowButtonChecked] = useState(false);
2331

@@ -27,6 +35,9 @@ const HomeNavigateConfirmModal = ({ isOpen, handleClose }: HomeNavigateConfirmMo
2735

2836
const handleNavigateHome = () => {
2937
handleClose();
38+
resetGenerateReviewData();
39+
resetCreateReviewData();
40+
resetScanData();
3041
navigateToHome();
3142
};
3243

src/store/useGenerateReviewStore.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ import { create } from "zustand";
33
interface GenerateReviewStoreProps {
44
generateReviewData: string;
55
setGenerateReviewData: (review: string) => void;
6+
resetGenerateReviewData: () => void;
67
}
78

89
export const useGenerateReviewStore = create<GenerateReviewStoreProps>((set) => ({
910
generateReviewData: "",
1011
setGenerateReviewData: (review: string) => set({ generateReviewData: review }),
12+
resetGenerateReviewData: () => set({ generateReviewData: "" }),
1113
}));

src/store/useReviewStore.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ interface CreateReviewDataStore {
1111
setOcrText: (ocrText: string) => void;
1212
setHashTag: (hashTag: string[]) => void;
1313
setReviewStyle: (reviewStyle: string) => void;
14+
resetCreateReviewData: () => void;
1415
}
1516

1617
export const CREATE_REVIEW_DATA = {
@@ -33,4 +34,5 @@ export const useCreateReviewStore = create<CreateReviewDataStore>((set) => ({
3334
set((state) => ({
3435
createReviewData: { ...state.createReviewData, reviewStyle },
3536
})),
37+
resetCreateReviewData: () => set({ createReviewData: { ...CREATE_REVIEW_DATA } }),
3638
}));

src/store/useScanDataStore.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ import type { ScanResult } from "@/components/Home/Home";
55
interface ScanDataStoreProps {
66
scanData: ScanResult[];
77
setScanData: (scanData: ScanResult[]) => void;
8+
resetScanData: () => void;
89
}
910

1011
export const useScanDataStore = create<ScanDataStoreProps>((set) => ({
1112
scanData: [],
1213
setScanData: (scanData: ScanResult[]) => set({ scanData }),
14+
resetScanData: () => set({ scanData: [] }),
1315
}));

0 commit comments

Comments
 (0)