Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
7bd63f4
프로젝트 세팅, Header 컴포넌트 추가
asksa1256 May 15, 2025
0458970
베스트 상품 목록 추가
asksa1256 May 15, 2025
3a5b5ef
베스트 상품, 일반 상품 api 연동
asksa1256 May 15, 2025
3c79f5c
style: 베스트 상품, 전체 상품 레이아웃
asksa1256 May 16, 2025
48dd540
refactor: 베스트 상품, 전체 상품 컴포넌트 분리
asksa1256 May 16, 2025
dcd994a
refactor: 베스트 상품 목록 props 추가
asksa1256 May 16, 2025
bc56a8f
전체 상품 - 검색, 상품 등록 버튼, 정렬 드롭다운 컴포넌트 세팅
asksa1256 May 16, 2025
369af21
refactor: reset, common, global css 수정
asksa1256 May 16, 2025
0385f2d
전체 상품 - 검색 input, 상품 등록 버튼 퍼블리싱
asksa1256 May 16, 2025
3338d83
feat: 전체 상품 정렬 기능 추가
asksa1256 May 16, 2025
fc10cfc
style: 상품 목록 반응형 - pageSize 갯수 조절
asksa1256 May 16, 2025
0ecd442
상품 목록 반응형 - resize 이벤트에 debounce 추가
asksa1256 May 16, 2025
d1674c8
style: 베스트 상품, 전체 상품 목록 반응형
asksa1256 May 16, 2025
598b970
style: css 반응형 + pageSize 연동
asksa1256 May 16, 2025
4de2720
feat: Pagination 컴포넌트 추가
asksa1256 May 16, 2025
d40d23d
fix: Pagination prev, next 기능 문제 해결
asksa1256 May 16, 2025
990d700
fix: index 페이지 중고마켓으로 설정
asksa1256 May 16, 2025
c72b50b
refactor: useAsync 훅 추가 및 적용
asksa1256 May 16, 2025
597bb2d
refactor: ItemList 불필요한 확장 코드 제거
asksa1256 May 17, 2025
b88abd8
fix: 페이지네이션 현재 페이지 active 스타일 추가
asksa1256 May 17, 2025
9d8437e
상품 목록 로딩, 에러 상태 추가
asksa1256 May 17, 2025
44f8f61
style: 드롭다운 버튼 퍼블리싱
asksa1256 May 17, 2025
5cd5561
style: 드롭다운 메뉴 퍼블리싱
asksa1256 May 17, 2025
0cd2388
style: 드롭다운 메뉴 오픈 시 드롭다운 버튼 활성화 유지
asksa1256 May 17, 2025
a539e29
상품 등록 페이지 라우터 추가
asksa1256 May 17, 2025
3abf38f
fix: 페이지네이션 퍼블리싱 + 페이지리스트 업데이트 이슈 수정
asksa1256 May 17, 2025
02c3280
style: 페이지네이션 hover 스타일 추가, 비활성화 버튼 수정
asksa1256 May 17, 2025
6d00141
style: 중고마켓 반응형 퍼블리싱
asksa1256 May 17, 2025
a08d900
refactor: debounce ms 하드코딩 -> 상수화
asksa1256 May 17, 2025
ea737f5
style: 상품 썸네일 이미지 링크 깨졌을 경우, 대체 이미지 표시
asksa1256 May 17, 2025
b401e82
style: 드롭다운메뉴 hover 스타일 추가
asksa1256 May 17, 2025
d8edd4d
refactor: apis 폴더 생성
asksa1256 May 17, 2025
9204e88
fix: 배포 에러 - App 컴포넌트에서 사용하지 않는 styles import 제거
asksa1256 May 17, 2025
6aa94ac
refactor: Avatar 컴포넌트 폴더 위치 변경 (ui -> components)
asksa1256 May 17, 2025
fe76e62
refactor: ItemCard img 태그에 width, height 속성 추가 (LCP 개선)
asksa1256 May 17, 2025
5906e97
refactor: 썸네일 lazy loading 추가
asksa1256 May 17, 2025
fbc2515
style: 검색창 반응형 width 수정
asksa1256 May 17, 2025
5e20a42
style: 상품 목록 스켈레톤 추가
asksa1256 May 17, 2025
fa02cdf
refactor: 전체 상품 display flex -> grid로 변경
asksa1256 May 18, 2025
0c61ae4
style: Skeleton 스타일 수정
asksa1256 May 18, 2025
c0df836
fix: 페이지네이션 prev, next 클릭 시 반응형 갯수 잘못 표시되는 문제 수정
asksa1256 May 19, 2025
46810aa
fix: 페이지네이션 반응형 - viewport에 따라 페이지 총 갯수 바뀌도록 수정
asksa1256 May 19, 2025
0d6e8b6
style: 마지막 페이지에서 상품 목록 1줄만 있을 때도 2줄로 처리되는 스타일 수정
asksa1256 May 19, 2025
14ff8db
refactor: 상품 목록 Skeleton 렌더링 방식 개선 (ItemListSkeleton 제거)
asksa1256 May 19, 2025
83b6f06
refactor(mentor): 단축 속성명 사용
asksa1256 May 21, 2025
61d2d14
refactor(mentor): 상품 목록 조건부 렌더링 가독성 개선 - ItemListContent 컴포넌트로 분리
asksa1256 May 21, 2025
5128928
refactor(mentor): !isLoading && loadingError 조건 상수 처리
asksa1256 May 21, 2025
f4ad24e
refactor: 컴포넌트명 변경 - ItemListContent → ItemListRenderer
asksa1256 May 21, 2025
8e7a9c9
refactor(mentor): ItemCard props - object 패턴으로 변경
asksa1256 May 21, 2025
5096949
refactor: App 컴포넌트 위치 변경 (components → src)
asksa1256 May 21, 2025
f0547cc
refactor(mentor): 컴포넌트별 폴더 생성 (디렉터리 구조 변경)
asksa1256 May 21, 2025
e77e05a
refactor(mentor): ItemList 드롭다운 메뉴 항목 변수명 변경 (dropdownMenu → dropdown…
asksa1256 May 21, 2025
a12e772
refactor(mentor): 드롭다운 버튼 컴포넌트 중간에 fragment → span 태그로 변경 + 반응형 코드 가독…
asksa1256 May 21, 2025
54e1e8b
refactor(mentor): Button 컴포넌트 className 순서 수정
asksa1256 May 21, 2025
041b7ee
refactor(mentor): useAsync return 형태 배열 -> 객체로 변경
asksa1256 May 21, 2025
8ef2a3a
refactor(mentor): ItemList에서 Pagination 로직 분리
asksa1256 May 22, 2025
c7662ec
refactor: ItemList order 기본 상태값 하드코딩 -> 상수 처리
asksa1256 May 22, 2025
09db630
refactor(mentor): usePagination으로 페이지네이션 계산 로직 분리
asksa1256 May 22, 2025
abb378b
fix: ItemList 정렬 변경 후 특정 페이지 선택하면 다시 defaultOrder로 목록 초기화되는 문제 수정 + 정…
asksa1256 May 22, 2025
a6d9a76
refactor: 정렬 변경시 Pagination 리렌더링 - key 트릭 -> useEffect 기반 로직으로 변경
asksa1256 May 22, 2025
fa5ef05
refactor: Pagination 매직넘버 상수 처리
asksa1256 May 22, 2025
3e8a542
refactor: ItemListRenderer -> ItemListResults로 컴포넌트명 변경 + 'apis' 폴더명 …
asksa1256 May 22, 2025
c0344a8
feat: 전체 상품 검색 기능 추가
asksa1256 May 22, 2025
b11ce9c
feat: resize시 전체 상품 목록에서 보고 있던 페이지 유지
asksa1256 May 22, 2025
b892dda
refactor: 전체 컴포넌트 매직넘버 및 하드코딩 상수화
asksa1256 May 22, 2025
05b90db
style: 페이지네이션 버튼 font weight bold 처리
asksa1256 May 23, 2025
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
39 changes: 39 additions & 0 deletions package-lock.json

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

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.30.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
Expand Down
Binary file removed public/favicon.ico
Binary file not shown.
Binary file added public/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 3 additions & 7 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,10 @@
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<link rel="icon" href="%PUBLIC_URL%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<meta name="description" content="일상의 모든 물건을 거래해보세요." />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
Expand All @@ -24,7 +20,7 @@
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
<title>판다마켓</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
Expand Down
Binary file removed public/logo192.png
Binary file not shown.
Binary file removed public/logo512.png
Binary file not shown.
10 changes: 0 additions & 10 deletions public/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,6 @@
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
Expand Down
38 changes: 0 additions & 38 deletions src/App.css

This file was deleted.

25 changes: 0 additions & 25 deletions src/App.js

This file was deleted.

13 changes: 13 additions & 0 deletions src/App.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { Outlet } from "react-router-dom";
import Header from "./components/Header";

function App() {
return (
<>
<Header />
<Outlet />
</>
);
}

export default App;
8 changes: 0 additions & 8 deletions src/App.test.js

This file was deleted.

22 changes: 22 additions & 0 deletions src/Main.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { BrowserRouter, Routes, Route } from "react-router-dom";
import App from "./App";
import ItemsPage from "./pages/ItemsPage";
import BoardPage from "./pages/BoardPage";
import AddItemPage from "./pages/AddItemPage";

const Main = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<App />}>
<Route index element={<ItemsPage />} />
<Route path="/items" element={<ItemsPage />} />
<Route path="/board" element={<BoardPage />} />
<Route path="/addItem" element={<AddItemPage />} />
</Route>
</Routes>
</BrowserRouter>
);
};

export default Main;
Binary file added src/assets/fonts/Pretendard-Bold.woff2
Binary file not shown.
Binary file added src/assets/fonts/Pretendard-Medium.woff2
Binary file not shown.
Binary file added src/assets/fonts/Pretendard-Regular.woff2
Binary file not shown.
3 changes: 3 additions & 0 deletions src/assets/images/ic-like.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/ic-search.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/ic_arrow_down.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/ic_arrow_sm_left.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/ic_arrow_sm_right.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/assets/images/ic_sort.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions src/assets/images/ic_visibility_off.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/ic_visibility_on.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/img-avatar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions src/assets/images/logo-panda.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading