From 80230bf88a88882150e756ee5671c155832d5b7e Mon Sep 17 00:00:00 2001 From: optrader Date: Tue, 4 Nov 2025 12:36:06 +0900 Subject: [PATCH] =?UTF-8?q?[251104]=20fix:=20CheckOutPanel->WelcomPanel?= =?UTF-8?q?=EC=97=90=EC=84=9C=20resetPanel=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ๐Ÿ• ์ปค๋ฐ‹ ์‹œ๊ฐ„: 2025. 11. 04. 12:36:06 ๐Ÿ“Š ๋ณ€๊ฒฝ ํ†ต๊ณ„: โ€ข ์ด ํŒŒ์ผ: 3๊ฐœ โ€ข ์ถ”๊ฐ€: +15์ค„ โ€ข ์‚ญ์ œ: -2์ค„ ๐Ÿ“ ์ˆ˜์ •๋œ ํŒŒ์ผ: ~ com.twin.app.shoptime/src/utils/Config.js ~ com.twin.app.shoptime/src/views/CheckOutPanel/components/PinCodeInput.jsx ~ com.twin.app.shoptime/src/views/ConfirmPanel/ConfirmPanel.jsx ๐Ÿ”ง ์ฃผ์š” ๋ณ€๊ฒฝ ๋‚ด์šฉ: โ€ข ๊ณตํ†ต ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜ ์ตœ์ ํ™” โ€ข UI ์ปดํฌ๋„ŒํŠธ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„  --- com.twin.app.shoptime/src/utils/Config.js | 6 ++++-- .../src/views/CheckOutPanel/components/PinCodeInput.jsx | 8 ++++++++ .../src/views/ConfirmPanel/ConfirmPanel.jsx | 3 +++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/com.twin.app.shoptime/src/utils/Config.js b/com.twin.app.shoptime/src/utils/Config.js index d02b9321..9be17c52 100644 --- a/com.twin.app.shoptime/src/utils/Config.js +++ b/com.twin.app.shoptime/src/utils/Config.js @@ -46,8 +46,10 @@ export const panel_names = { // ๋‹จ๋…์œผ๋กœ ๋ Œ๋”๋ง๋˜์–ด์•ผ ํ•˜๋Š” ํŒจ๋„ ๋ชฉ๋ก // ์ด ํŒจ๋„๋“ค์€ ํ•ญ์ƒ isOnTop=true๋กœ ์„ค์ •๋˜๊ณ  ๋‹ค๋ฅธ ํŒจ๋„๋“ค๊ณผ ํ•จ๊ป˜ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ export const STANDALONE_PANELS = [ - panel_names.CHECKOUT_PANEL, - panel_names.CART_PANEL, + panel_names.CHECKOUT_PANEL, // ์ฃผ๋ฌธ ๊ฒฐ์ œ ํŽ˜์ด์ง€ + panel_names.CART_PANEL, // ์žฅ๋ฐ”๊ตฌ๋‹ˆ + panel_names.CONFIRM_PANEL, // ์ฃผ๋ฌธ ์™„๋ฃŒ ํŽ˜์ด์ง€ + panel_names.MY_PAGE_PANEL, // ๋งˆ์ดํŽ˜์ด์ง€ (์ฃผ๋ฌธ ์กฐํšŒ ํฌํ•จ) panel_names.JUST_FOR_YOU_TEST_PANEL, // ํ–ฅํ›„ ์ถ”๊ฐ€๋  ๋‹ค๋ฅธ ๋‹จ๋… ํŒจ๋„๋“ค ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ ]; diff --git a/com.twin.app.shoptime/src/views/CheckOutPanel/components/PinCodeInput.jsx b/com.twin.app.shoptime/src/views/CheckOutPanel/components/PinCodeInput.jsx index 81e9cea1..89c69495 100644 --- a/com.twin.app.shoptime/src/views/CheckOutPanel/components/PinCodeInput.jsx +++ b/com.twin.app.shoptime/src/views/CheckOutPanel/components/PinCodeInput.jsx @@ -236,6 +236,10 @@ export default function PinCodeInput({ setIsOrderSuccessful(true); setPlaceOrderPopup(false); + // ๐Ÿ”ด CRITICAL: CheckOutPanel ์ œ๊ฑฐ (ConfirmPanel push ์ „) + // CheckOutPanel์ด stack์— ๋‚จ์•„์žˆ์œผ๋ฉด ๋‹ค์Œ ์ฃผ๋ฌธ ์‹œ ๋ฌธ์ œ ๋ฐœ์ƒ + dispatch(popPanel(Config.panel_names.CHECKOUT_PANEL)); + // ๋ฐ”๋กœ ConfirmPanel๋กœ ์ด๋™ dispatch( pushPanel({ @@ -314,6 +318,10 @@ export default function PinCodeInput({ dispatch(sendLogTotalRecommend({ ...params, status: "true" })); setIsOrderSuccessful(true); setPlaceOrderPopup(false); + + // ๐Ÿ”ด CRITICAL: CheckOutPanel ์ œ๊ฑฐ (API Mode - ConfirmPanel push ์ „) + dispatch(popPanel(Config.panel_names.CHECKOUT_PANEL)); + dispatch( pushPanel({ name: Config.panel_names.CONFIRM_PANEL, diff --git a/com.twin.app.shoptime/src/views/ConfirmPanel/ConfirmPanel.jsx b/com.twin.app.shoptime/src/views/ConfirmPanel/ConfirmPanel.jsx index 942da87f..4b5cd986 100644 --- a/com.twin.app.shoptime/src/views/ConfirmPanel/ConfirmPanel.jsx +++ b/com.twin.app.shoptime/src/views/ConfirmPanel/ConfirmPanel.jsx @@ -103,6 +103,9 @@ export default function ConfirmPanel({ spotlightId }) { }, [dispatch, myOrder]); const handleContinueClick = useCallback(() => { + // ๐Ÿ”ด CRITICAL: ConfirmPanel์€ STANDALONE_PANEL์ด๋ฏ€๋กœ ํ˜ผ์ž๋งŒ ์žˆ์Œ + // "๊ณ„์† ์‡ผํ•‘"์€ ๋ชจ๋“  ํŒจ๋„์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์˜๋ฏธ + // resetPanels()๋กœ ๋ชจ๋“  ํŒจ๋„ ์ดˆ๊ธฐํ™” โ†’ HomePanel๋กœ ๋Œ์•„๊ฐ€๊ธฐ dispatch(resetPanels()); dispatch(popPanel()); }, [dispatch]);