+
{itemList?.list?.map((item) => (
-
+
+
+
))}
>
diff --git a/src/components/ProuductListPage/Pagination.jsx b/src/components/ProductPage/components/Pagination.jsx
similarity index 100%
rename from src/components/ProuductListPage/Pagination.jsx
rename to src/components/ProductPage/components/Pagination.jsx
diff --git a/src/components/ProuductListPage/ProductItem.css b/src/components/ProductPage/components/ProductItem.css
similarity index 100%
rename from src/components/ProuductListPage/ProductItem.css
rename to src/components/ProductPage/components/ProductItem.css
diff --git a/src/components/ProductPage/components/ProductItem.jsx b/src/components/ProductPage/components/ProductItem.jsx
new file mode 100644
index 000000000..6a7f09d2e
--- /dev/null
+++ b/src/components/ProductPage/components/ProductItem.jsx
@@ -0,0 +1,63 @@
+import heart_img from "../../../img/ic_heart.svg";
+import "./ProductItem.css";
+
+function ProductItem({
+ imageUrl,
+ title,
+ price,
+ likeCount,
+ size,
+ onClick = () => {},
+}) {
+ return (
+
+
+
+
+
+
+ {title}
+
+
+ {Number(price).toLocaleString()}원
+
+
+
+
{likeCount}
+
+
+
+ );
+}
+
+export default ProductItem;
diff --git a/src/components/ProuductListPage/BestProductContainer.css b/src/components/ProuductListPage/BestProductContainer.css
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/components/ProuductListPage/ProductItem.jsx b/src/components/ProuductListPage/ProductItem.jsx
deleted file mode 100644
index 0ae16ef46..000000000
--- a/src/components/ProuductListPage/ProductItem.jsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import heart_img from "../images/ic_heart.svg";
-import "./ProductItem.css";
-
-function ProductItem({ imageUrl, title, price, likeCount, size }) {
- return (
-
-
-
-
-
{title}
-
{price}원
-
-
-
{likeCount}
-
-
- );
-}
-
-export default ProductItem;
diff --git a/src/components/images/ic_X 2.svg b/src/components/images/ic_X 2.svg
deleted file mode 100644
index a85baceda..000000000
--- a/src/components/images/ic_X 2.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/src/components/images/ic_plus 2.svg b/src/components/images/ic_plus 2.svg
deleted file mode 100644
index 5bb9abf55..000000000
--- a/src/components/images/ic_plus 2.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/src/components/images/imgPlaceholder 2.svg b/src/components/images/imgPlaceholder 2.svg
deleted file mode 100644
index b104c5365..000000000
--- a/src/components/images/imgPlaceholder 2.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/src/hooks/useDevice.jsx b/src/hooks/useDevice.jsx
new file mode 100644
index 000000000..cd55a0bce
--- /dev/null
+++ b/src/hooks/useDevice.jsx
@@ -0,0 +1,25 @@
+import { useState, useEffect } from "react";
+
+const useDevice = () => {
+ const [windowWidth, setWindowWidth] = useState(window.innerWidth);
+ console.log("window width", windowWidth);
+
+ let mode = "desktop";
+ if (windowWidth < 1200 && windowWidth >= 768) {
+ mode = "tablet";
+ } else if (windowWidth >= 375 && windowWidth < 768) {
+ mode = "mobile";
+ }
+
+ useEffect(() => {
+ window.addEventListener("resize", (event) => {
+ setWindowWidth(event.target.innerWidth);
+ });
+ }, []);
+
+ return {
+ mode,
+ };
+};
+
+export default useDevice;
diff --git a/src/hooks/useGetProduct.jsx b/src/hooks/useGetProduct.jsx
new file mode 100644
index 000000000..3a83a9746
--- /dev/null
+++ b/src/hooks/useGetProduct.jsx
@@ -0,0 +1,19 @@
+import { useState, useEffect } from "react";
+
+const useGetProduct = (page, pageSize, orderBy) => {
+ const [items, setItems] = useState();
+ const [totalPages, setTotalPages] = useState(0);
+
+ useEffect(() => {
+ getData({ pageSize, orderBy, page }).then((data) => {
+ setItems(data);
+ setTotalPages(Math.ceil(data.totalCount / pageSize));
+ });
+ }, [pageSize, orderBy, mode]);
+ return {
+ items,
+ totalPages,
+ };
+};
+
+export default useGetProduct;
diff --git a/src/components/images/Frame 2609444.svg b/src/img/Frame 2609444.svg
similarity index 100%
rename from src/components/images/Frame 2609444.svg
rename to src/img/Frame 2609444.svg
diff --git a/src/img/Frame 2609445.svg b/src/img/Frame 2609445.svg
new file mode 100644
index 000000000..ccdc9bcf9
--- /dev/null
+++ b/src/img/Frame 2609445.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/components/images/Group 19.svg b/src/img/Group 19.svg
similarity index 100%
rename from src/components/images/Group 19.svg
rename to src/img/Group 19.svg
diff --git a/src/img/Group 20.svg b/src/img/Group 20.svg
new file mode 100644
index 000000000..ceaa7bf0f
--- /dev/null
+++ b/src/img/Group 20.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/images/Group 33728.svg b/src/img/Group 33728.svg
similarity index 100%
rename from src/components/images/Group 33728.svg
rename to src/img/Group 33728.svg
diff --git a/src/img/Group 33729.svg b/src/img/Group 33729.svg
new file mode 100644
index 000000000..b0825ee9d
--- /dev/null
+++ b/src/img/Group 33729.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/images/btn_small_40.svg b/src/img/btn_small_40.svg
similarity index 100%
rename from src/components/images/btn_small_40.svg
rename to src/img/btn_small_40.svg
diff --git a/src/components/images/ic_X.svg b/src/img/ic_X.svg
similarity index 100%
rename from src/components/images/ic_X.svg
rename to src/img/ic_X.svg
diff --git a/src/img/ic_back.svg b/src/img/ic_back.svg
new file mode 100644
index 000000000..9ba5ad945
--- /dev/null
+++ b/src/img/ic_back.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/components/images/ic_heart.svg b/src/img/ic_heart 2.svg
similarity index 100%
rename from src/components/images/ic_heart.svg
rename to src/img/ic_heart 2.svg
diff --git a/src/img/ic_heart.svg b/src/img/ic_heart.svg
new file mode 100644
index 000000000..cad016c13
--- /dev/null
+++ b/src/img/ic_heart.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/components/images/ic_plus.svg b/src/img/ic_plus.svg
similarity index 100%
rename from src/components/images/ic_plus.svg
rename to src/img/ic_plus.svg
diff --git a/src/components/images/ic_search.svg b/src/img/ic_search.svg
similarity index 100%
rename from src/components/images/ic_search.svg
rename to src/img/ic_search.svg
diff --git a/src/components/images/image 43.svg b/src/img/image 43.svg
similarity index 100%
rename from src/components/images/image 43.svg
rename to src/img/image 43.svg
diff --git a/src/components/images/image 44.svg b/src/img/image 44.svg
similarity index 100%
rename from src/components/images/image 44.svg
rename to src/img/image 44.svg
diff --git a/src/components/images/image 45.svg b/src/img/image 45.svg
similarity index 100%
rename from src/components/images/image 45.svg
rename to src/img/image 45.svg
diff --git a/src/img/image 46.svg b/src/img/image 46.svg
new file mode 100644
index 000000000..6c476f92c
--- /dev/null
+++ b/src/img/image 46.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/img/image 47.svg b/src/img/image 47.svg
new file mode 100644
index 000000000..45f3fabaa
--- /dev/null
+++ b/src/img/image 47.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+