[구매 옵션 포커스 수정]

- 조건 수정 및 변경처리.
This commit is contained in:
junghoon86.park
2025-10-29 13:17:51 +09:00
parent 10081a0331
commit b880817115

View File

@@ -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) {