Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions vite-project/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion vite-project/src/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import ItemsPage from "./pages/ItemsPage";
import AddItemPage from "./pages/AddItemPage";
import Layout from "./layout/Layout";
import FreeBoard from "./pages/FreeBoardPage";
import ItemDetailPage from "./pages/ItemDetailPage";

function App() {
return (
Expand All @@ -12,7 +13,10 @@ function App() {
<Route path="/" element={<Navigate to="/items" />} />

<Route element={<Layout />}>
<Route path="/items" element={<ItemsPage />} />
<Route path="/items">
<Route index element={<ItemsPage />} />
<Route path=":productId" element={<ItemDetailPage />} />
</Route>
<Route path="/addItem" element={<AddItemPage />} />
{/* freeBoard : link active 테스트를 위해 미리 만듦 */}
<Route path="/freeBoard" element={<FreeBoard />} />{" "}
Expand Down
12 changes: 10 additions & 2 deletions vite-project/src/common/ProductCard/index.jsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
import React from "react";
import { useNavigate } from "react-router";
import "./ProductCard.style.css";

const ProductCard = ({ product, category }) => {
const navigate = useNavigate();

const handleClickProductCard = () => {
console.log(product.id);
// navigate("/Test");
navigate(`/items/${product.id}`);
};

return (
<div className="product-card">
<div className="product-card" onClick={handleClickProductCard}>
<img
src={product.images[0] || "/images/none-img.jpeg"}
alt="product-img"
Expand Down
3 changes: 3 additions & 0 deletions vite-project/src/constants/PRODUCTS.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,7 @@ export const ORDER_BYS = {
최신순: "recent",
좋아요순: "favorite",
};

export const DROPDOWN_MENUS = Object.keys(ORDER_BYS);

export const GROUP_SIZE = 5;
4 changes: 2 additions & 2 deletions vite-project/src/hooks/useGetProducts.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { useQuery } from "@tanstack/react-query";
import instance from "../api/axiosInstance";

const getProducts = async ({ page = 1, orderBy = "recent", pageSize = 10 }) => {
return await instance.get("/products", {
const getProducts = ({ page = 1, orderBy = "recent", pageSize = 10 }) => {
return instance.get("/products", {
params: { page, orderBy, pageSize },
});
};
Expand Down
5 changes: 5 additions & 0 deletions vite-project/src/pages/ItemDetailPage/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const ItemDetailPage = () => {
return <div>index</div>;
};

export default ItemDetailPage;
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { useNavigate } from "react-router";
import DropDown from "../../../../common/Dropdown";
import { useMediaQuery } from "react-responsive";
import { ORDER_BYS } from "../../../../constants/PRODUCTS";
import { DROPDOWN_MENUS } from "../../../../constants/PRODUCTS";

const ProductAllMenuBar = ({
isOpenDropdown,
Expand All @@ -11,14 +12,13 @@ const ProductAllMenuBar = ({
}) => {
const navigate = useNavigate();
const isMobile = useMediaQuery({ maxWidth: 767 });
const DROPDOWN_MENUS = Object.keys(ORDER_BYS);
const selectedDropdownValue = DROPDOWN_MENUS.find(
(key) => ORDER_BYS[key] === orderBy
);

return (
<div className="product-all">
<h1 className="product-category-description">전체 상품</h1>
<h2 className="product-category-description">전체 상품</h2>
<div className="product-all-topbar">
<div className="product-all-menus">
<form className="product-search-form">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const ProductBest = () => {
if (isError) return <ErrorMessage errorMessage={error.message} />;
return (
<div className="productBest-layout">
<h1 className="product-category-description">베스트 상품</h1>
<h2 className="product-category-description">베스트 상품</h2>
<ProductList products={bestProducts.list} className="product-best-list" />
</div>
);
Expand Down
Loading