diff --git a/com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx b/com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx index 607ce146..f3b03ad9 100644 --- a/com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx +++ b/com.twin.app.shoptime/src/views/DetailPanel/DetailPanel.jsx @@ -6,6 +6,7 @@ import { getMainCategoryDetail } from "../../actions/mainActions"; import TBody from "../../components/TBody/TBody"; import THeader from "../../components/THeader/THeader"; import TPanel from "../../components/TPanel/TPanel"; +import ProductOption from "./container/ProductOption"; import ProductThumbnail from "./container/ProductThumbnail"; import css from "./DetailPanel.module.less"; @@ -38,6 +39,10 @@ export default function ItemDetail() { /> + ); diff --git a/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionCommon.jsx b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionCommon.jsx new file mode 100644 index 00000000..522c95af --- /dev/null +++ b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionCommon.jsx @@ -0,0 +1,5 @@ +import React from 'react'; + +export default function OptionCommon() { + return
OptionCommon
; +} diff --git a/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionCommon.module.less b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionCommon.module.less new file mode 100644 index 00000000..e69de29b diff --git a/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionGroup.jsx b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionGroup.jsx new file mode 100644 index 00000000..4e98e2b5 --- /dev/null +++ b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionGroup.jsx @@ -0,0 +1,13 @@ +import React from "react"; + +import Spottable from "@enact/spotlight/Spottable"; + +const SpottableComponent = Spottable("div"); + +export default function OptionGroup() { +
+

description

+ {"item"} +
; + return
OptionGroup
; +} diff --git a/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionGroup.module.less b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionGroup.module.less new file mode 100644 index 00000000..e69de29b diff --git a/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionHotel.jsx b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionHotel.jsx new file mode 100644 index 00000000..01c16f7f --- /dev/null +++ b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionHotel.jsx @@ -0,0 +1,5 @@ +import React from "react"; + +export default function OptionHotel() { + return
OptionHotel
; +} diff --git a/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionHotel.module.less b/com.twin.app.shoptime/src/views/DetailPanel/components/optionTypes/OptionHotel.module.less new file mode 100644 index 00000000..e69de29b diff --git a/com.twin.app.shoptime/src/views/DetailPanel/container/ProductOption.jsx b/com.twin.app.shoptime/src/views/DetailPanel/container/ProductOption.jsx new file mode 100644 index 00000000..6db7725b --- /dev/null +++ b/com.twin.app.shoptime/src/views/DetailPanel/container/ProductOption.jsx @@ -0,0 +1,51 @@ +import React, { useEffect } from 'react'; + +import { + useDispatch, + useSelector, +} from 'react-redux'; + +import { + getProductGroup, + getProductOption, +} from '../../../actions/productActions'; +import OptionGroup from '../components/optionTypes/OptionGroup'; +import css from './ProductOption.module.less'; + +export default function ProductOption({ selectedPatnrId, selectedPardtId }) { + const dispatch = useDispatch(); + + const productOpionInfos = useSelector((state) => state.product.prdtOptInfo); + const groupInfos = useSelector((state) => state.product.groupInfo); + + console.log("# productOpionInfos", productOpionInfos); + console.log("# groupInfos", groupInfos); + + useEffect(() => { + dispatch( + getProductOption({ + patnrId: selectedPatnrId, + prdtId: selectedPardtId, + }) + ); + dispatch( + getProductGroup({ + patnrId: selectedPatnrId, + prdtId: selectedPardtId, + }) + ); + }, [dispatch]); + + return ( +
+
+
partner
+
brandName
+
specialPrice
+
+
+ +
+
+ ); +} diff --git a/com.twin.app.shoptime/src/views/DetailPanel/container/ProductOption.module.less b/com.twin.app.shoptime/src/views/DetailPanel/container/ProductOption.module.less new file mode 100644 index 00000000..e69de29b