From 2171c19d5b765c90855b3d3659cee5e4e4c43d17 Mon Sep 17 00:00:00 2001 From: Jason Chuang Date: Wed, 16 Sep 2026 22:58:33 +0800 Subject: [PATCH] hide payment method when over limit --- src/pages/Payment/MultiPaymentWindow.js | 45 +++++++++++++++---------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/src/pages/Payment/MultiPaymentWindow.js b/src/pages/Payment/MultiPaymentWindow.js index a7f4799d..485ea34c 100644 --- a/src/pages/Payment/MultiPaymentWindow.js +++ b/src/pages/Payment/MultiPaymentWindow.js @@ -73,10 +73,7 @@ const MultiPaymentWindow = (props) => { }, [props.transactionData]); useEffect(() => { - // console.log(props.availableMethods) - if(props.availableMethods.length > 0){ - setLoadAvailableMethodData(props.availableMethods) - } + setLoadAvailableMethodData(props.availableMethods || []) }, [props.availableMethods]); useEffect(() => { @@ -92,9 +89,7 @@ const MultiPaymentWindow = (props) => { }, [transactionData]); useEffect(() => { - if(loadAvailableMethodData.length > 0){ - setAvailableMethodData(loadAvailableMethodData) - } + setAvailableMethodData(loadAvailableMethodData || []) }, [loadAvailableMethodData]); useEffect(() => { @@ -298,6 +293,12 @@ const MultiPaymentWindow = (props) => { }), }); + const showFps = props.fpsStatus?.active === "Y"; + const showCreditCard = props.creditCardStatus?.active === "Y"; + const showUnionPay = props.unionPayStatus?.active === "Y"; + const showPps = props.ppsStatus?.active === "Y" && props.browserType !== mobileBrowser; + const hasVisiblePaymentMethod = showFps || showCreditCard || showUnionPay || showPps; + return ( { */} {!props.onReady ? - :availableMethodData.length>0? + :hasVisiblePaymentMethod? @@ -346,40 +347,48 @@ const MultiPaymentWindow = (props) => { + {showFps ? - + : null} + {showCreditCard ? - + : null} + {showCreditCard ? - + : null} + {showUnionPay ? - + : null} + {showCreditCard ? - + : null} + {showPps ? - {props.browserType==mobileBrowser? - null - : - - } + : null} {paymentMethod !=""?