|
|
@@ -33,27 +33,44 @@ const MultiPaymentWindow = (props) => { |
|
|
|
|
|
|
|
const windowTitle = "請選擇付款方式"; |
|
|
|
const [content, setContent] = useState(); |
|
|
|
const [loadtTransactionData, setLoadtTransactionData] = useState({}); |
|
|
|
const [loadAvailableMethodData, setLoadAvailableMethodData] = useState([]); |
|
|
|
const [paymentMethod, setPaymentMethod] = useState(""); |
|
|
|
const [transactionData, setTransactionData] = useState([]); |
|
|
|
const [transactionData, setTransactionData] = useState({}); |
|
|
|
const [availableMethodData, setAvailableMethodData] = useState([]); |
|
|
|
const [onReady, setOnReady] = useState(false); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
console.log(props.availableMethods) |
|
|
|
console.log(props.transactionData) |
|
|
|
if(props.availableMethods.length > 0){ |
|
|
|
setAvailableMethodData(props.availableMethods) |
|
|
|
setTransactionData(props.transactionData) |
|
|
|
if(Object.keys(props.transactionData).length > 0){ |
|
|
|
setLoadtTransactionData(props.transactionData) |
|
|
|
} |
|
|
|
}, [props.transactionData]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
console.log(availableMethodData) |
|
|
|
console.log(transactionData) |
|
|
|
if(availableMethodData.length > 0){ |
|
|
|
console.log(props.availableMethods) |
|
|
|
if(props.availableMethods.length > 0){ |
|
|
|
setLoadAvailableMethodData(props.availableMethods) |
|
|
|
} |
|
|
|
}, [props.availableMethods]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
if(loadAvailableMethodData.length > 0){ |
|
|
|
setAvailableMethodData(loadAvailableMethodData) |
|
|
|
} |
|
|
|
}, [loadAvailableMethodData]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
if(Object.keys(loadtTransactionData).length > 0){ |
|
|
|
setTransactionData(loadtTransactionData) |
|
|
|
} |
|
|
|
}, [loadtTransactionData]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
if(availableMethodData.length > 0 && Object.keys(transactionData).length > 0){ |
|
|
|
setOnReady(true) |
|
|
|
} |
|
|
|
}, [availableMethodData]); |
|
|
|
}, [availableMethodData,transactionData]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
console.log(paymentMethod) |
|
|
|