[DetailPanel] 그룹상품일때 groupInfos가 있을때 랜더링 하도록 수정

This commit is contained in:
고동영
2024-05-09 17:30:56 +09:00
parent d27103ca0a
commit 66990f6fad
2 changed files with 27 additions and 26 deletions

View File

@@ -10,7 +10,10 @@ import {
import { getMainCategoryDetail } from "../../actions/mainActions";
import { popPanel } from "../../actions/panelActions";
import { finishVideoPreview } from "../../actions/playActions";
import { clearProductDetail } from "../../actions/productActions";
import {
clearProductDetail,
getProductGroup,
} from "../../actions/productActions";
import TBody from "../../components/TBody/TBody";
import THeader from "../../components/THeader/THeader";
import TPanel from "../../components/TPanel/TPanel";
@@ -35,7 +38,7 @@ export default function DetailPanel({ panelInfo, isOnTop, spotlightId }) {
(state) => state.home.themeCurationHotelDetailData
);
const { httpHeader } = useSelector((state) => state.common);
const groupInfos = useSelector((state) => state.product.groupInfo);
const dispatch = useDispatch();
const { prdtId, patnrId, curationId, type, bgImgNo } = panelInfo;
@@ -72,6 +75,17 @@ export default function DetailPanel({ panelInfo, isOnTop, spotlightId }) {
}
}, [dispatch, panelInfo]);
useEffect(() => {
if (productData?.pmtSuptYn === "Y" && productData?.grPrdtProcYn === "Y") {
dispatch(
getProductGroup({
patnrId: patnrId,
prdtId: prdtId,
})
);
}
}, [productData]);
const onClick = useCallback(() => {
dispatch(finishVideoPreview());
dispatch(popPanel(panel_names.DETAIL_PANEL));
@@ -178,7 +192,8 @@ export default function DetailPanel({ panelInfo, isOnTop, spotlightId }) {
)}
{/* 그룹상품 영역 */}
{productData?.pmtSuptYn === "Y" &&
productData?.grPrdtProcYn === "Y" && (
productData?.grPrdtProcYn === "Y" &&
groupInfos && (
<GroupProduct
selectedPatnrId={patnrId}
selectedPrdtId={prdtId}