[구매 옵션 포커스 수정]
- 조건 수정 및 변경처리.
This commit is contained in:
@@ -234,25 +234,34 @@ const BuyOption = ({
|
||||
|
||||
// 포커스 관리 로직 (SingleOption과 유사)
|
||||
useEffect(() => {
|
||||
if (!isSpotlight) {
|
||||
// isSpotlight이 false면 일반적인 BuyOption 포커스
|
||||
console.log('[BuyOption] Component mounted - focusing BUY NOW button');
|
||||
setTimeout(() => {
|
||||
Spotlight.focus('buy-option-buy-now-button');
|
||||
}, 100);
|
||||
return;
|
||||
}
|
||||
// if (!isSpotlight) {
|
||||
// // isSpotlight이 false면 일반적인 BuyOption 포커스
|
||||
// console.log('[BuyOption] Component mounted - focusing BUY NOW button');
|
||||
|
||||
// isSpotlight이 true이고 SingleOption 동작이 필요한 경우
|
||||
// Spotlight.focus('buy-option-buy-now-button');
|
||||
|
||||
// return;
|
||||
// }
|
||||
|
||||
// isSpotlight이 true이고 SingleOption 동작이 필요한 경우 요부분
|
||||
if (productInfo?.optProdYn === 'N') {
|
||||
Spotlight.focus('buy-option-buy-now-button');
|
||||
} else if (productOptionInfos && productOptionInfos.length > 0) {
|
||||
} else if (
|
||||
productOptionInfos &&
|
||||
productOptionInfos.length > 1 &&
|
||||
productInfo?.optProdYn === 'Y'
|
||||
) {
|
||||
Spotlight.focus('buy-option-first-dropdown');
|
||||
if (productOptionInfos.length === 1) {
|
||||
Spotlight.focus('buy-option-second-dropdown');
|
||||
}
|
||||
} else if (
|
||||
productOptionInfos[selectedBtnOptIdx]?.prdtOptDtl &&
|
||||
productOptionInfos[selectedBtnOptIdx]?.prdtOptDtl.length > 1 &&
|
||||
productInfo?.optProdYn === 'Y'
|
||||
) {
|
||||
Spotlight.focus('buy-option-second-dropdown');
|
||||
} else {
|
||||
Spotlight.focus('buy-option-buy-now-button');
|
||||
}
|
||||
}, [productOptionInfos, productInfo, isSpotlight]);
|
||||
}, [productOptionInfos, productInfo]);
|
||||
|
||||
// checkOutValidate 콜백 함수 (SingleOption과 동일한 로직)
|
||||
function checkOutValidate(response) {
|
||||
|
||||
Reference in New Issue
Block a user