Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
7bd7011
feat: 상품 상세 페이지 추가 및 데이터 연동
asksa1256 Jun 18, 2025
674ef28
chore: import 경로 path alias 설정(@)
asksa1256 Jun 18, 2025
085d333
fix: craco.config.js 적용 (path alias 에러 해결)
asksa1256 Jun 18, 2025
b7257b6
chore: path alias 경로 자동완성 설정
asksa1256 Jun 18, 2025
abf15df
refactor: useForm에서 input:text, textarea 요소 자동 추가되도록 formRef 연동
asksa1256 Jun 18, 2025
f6f3b6f
style: FormLabel size prop 추가
asksa1256 Jun 18, 2025
5ae0849
feat: getProduct로 상품 개별 데이터 표시
asksa1256 Jun 18, 2025
fd4e74c
refactor: api 메서드 파일로 분리
asksa1256 Jun 19, 2025
9a227bf
feat: 상품 문의 댓글 데이터 연동
asksa1256 Jun 19, 2025
fae7d66
feat: 상품 상세 댓글 수정/삭제 구현
asksa1256 Jun 19, 2025
1f28ee1
feat: 페이지네이션 훅 분리 및 적용 - 커서 기반, totalCount 기반
asksa1256 Jun 20, 2025
d5ad6f7
refactor: 드롭다운 메뉴, 드롭다운 버튼+메뉴 컴포넌트로 분리
asksa1256 Jun 20, 2025
01d8896
refactor: profile-area 컴포넌트화 (ProfileSummary)
asksa1256 Jun 20, 2025
1c4b1da
refactor: KebabButton 컴포넌트 생성
asksa1256 Jun 20, 2025
eb3f6f9
fix: 댓글 수정 시 기존 댓글 내용 안 뜨는 현상 수정
asksa1256 Jun 20, 2025
325d951
feat: 상품 상세 - 상품 정보란 퍼블리싱
asksa1256 Jun 21, 2025
27d3a60
style: 좋아요 버튼 퍼블리싱 + Button 컴포넌트 스타일 적용 로직 수정
asksa1256 Jun 22, 2025
39b5653
refactor: 상품 댓글 목록 ProductComments 컴포넌트로 분리
asksa1256 Jun 22, 2025
0747b50
refactor: 상품 상세 정보 ProductInfo 컴포넌트로 분리
asksa1256 Jun 22, 2025
a2095b4
style: 상품 댓글 입력폼 퍼블리싱
asksa1256 Jun 22, 2025
ec34cfb
refactor: 상품 댓글 목록 CommentList 컴포넌트로 분리
asksa1256 Jun 23, 2025
92037b4
fix: Textarea 'maxHeight' prop명과 textarea 속성명 충돌 → 'maxheight'으로 prop…
asksa1256 Jun 23, 2025
4b3fe6e
style: 상품 상세 하단 버튼 영역 퍼블리싱
asksa1256 Jun 23, 2025
552c84e
style: 상품 상세 프로필 이미지 size 크기 조절
asksa1256 Jun 23, 2025
9b6b5d2
style: 상품 상세 댓글 목록 퍼블리싱
asksa1256 Jun 23, 2025
3f91d66
style: 댓글(문의) 없을 때 화면 퍼블리싱
asksa1256 Jun 23, 2025
395be1b
feat: '목록으로 돌아가기' 링크 연결 ('/products')
asksa1256 Jun 23, 2025
a9a090b
style: 댓글 수정 폼 퍼블리싱 + textarea id, name 속성값 추가
asksa1256 Jun 23, 2025
0147aa7
style: 상품 상세 정보 반응형
asksa1256 Jun 23, 2025
a9ba3e9
fix: 문의하기 유효성 검사 안되는 문제 수정 + useForm 구조 수정
asksa1256 Jun 23, 2025
2e213e8
feat: 상품 좋아요 버튼 토글 카운트, 스타일 처리
asksa1256 Jun 23, 2025
c06a990
feat: ImageSkeleton, Skeleton 컴포넌트 추가
asksa1256 Jun 23, 2025
be971ed
feat: 상품 상세 이미지 스켈레톤 적용
asksa1256 Jun 23, 2025
72fda12
feat: 프로필 이미지 스켈레톤 적용
asksa1256 Jun 23, 2025
8db8249
refactor: 좋아요 svg 이미지 사용 방식 변경
asksa1256 Jun 23, 2025
230342c
style: variant 지정되지 않은 Button hover 스타일 추가
asksa1256 Jun 24, 2025
de50847
feat: 댓글 수정/삭제 로딩, 에러 ui 처리
asksa1256 Jun 24, 2025
9495497
fix: 상품 댓글 작성 시간 -> 수정 시간으로 데이터 변경
asksa1256 Jun 24, 2025
47a86e2
refactor: import alias craco에서 react-app-rewired로 변경
asksa1256 Jun 26, 2025
9442a35
refactor: useForm 두번째 인자로 formOptions 추가 (커스텀 유효성 검사 추가용)
asksa1256 Jun 26, 2025
9596e2f
refactor: ProfileSummary 스타일 관련 props → 스타일 맵 처리
asksa1256 Jun 27, 2025
558c66d
refactor: 상품 상세 반응형 하드코딩 상수화 + Button 인라인 스타일 제거 및 variant 추가
asksa1256 Jun 27, 2025
d2b3a75
refactor: api url 환경변수화
asksa1256 Jun 27, 2025
3681808
refactor: 댓글 목록 불러오기 로직 useComment 훅으로 분리 + 댓글 로딩 ui 표시 조건 추가 (로드 2초 …
asksa1256 Jun 27, 2025
a7a7538
style: 커서 페이지네이션 버튼 disabled 스타일 추가
asksa1256 Jun 27, 2025
9e701f5
fix: 댓글 없을 때 댓글 페이지네이션 표시되는 현상 수정
asksa1256 Jun 27, 2025
1001bec
refactor(mentor): useAsync에서 결과값도 반환하도록 수정 및 ProductCard에 적용
asksa1256 Jun 27, 2025
759683f
refactor: 댓글 목록 불러오기 useAsync → api handler 방식으로 변경 + 초기 댓글 목록 불러오는 중…
asksa1256 Jun 27, 2025
4c6d726
style: textarea line-height 추가
asksa1256 Jun 27, 2025
020326e
style: 상품 이미지 추가 버튼과 추가 이미지 반응형 크기 조정
asksa1256 Jun 27, 2025
b0835ca
style: 상품 등록 폼 - 이미지 등록 시 하단 '이미지 등록 최대 1개' 힌트 텍스트 숨김
asksa1256 Jun 27, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

# misc
.DS_Store
.env
.env.local
.env.development.local
.env.test.local
Expand Down
8 changes: 8 additions & 0 deletions config-overrides.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const { override, addWebpackAlias } = require("customize-cra");
const path = require("path");

module.exports = override(
addWebpackAlias({
"@": path.resolve(__dirname, "src"),
})
);
8 changes: 8 additions & 0 deletions jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"compilerOptions": {
"baseUrl": "src",
"paths": {
"@/*": ["*"]
}
}
}
210 changes: 205 additions & 5 deletions package-lock.json

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

12 changes: 8 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "1-weekly-mission",
"name": "sprint-mission-panda-market",
"version": "0.1.0",
"private": true,
"dependencies": {
Expand All @@ -15,9 +15,9 @@
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-scripts eject"
},
"eslintConfig": {
Expand All @@ -37,5 +37,9 @@
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"customize-cra": "^1.0.0",
"react-app-rewired": "^2.2.1"
}
}
2 changes: 2 additions & 0 deletions src/Main.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import ProductsPage from "./pages/products/ProductsPage";
import BoardPage from "./pages/board/BoardPage";
import AddProductPage from "./pages/products/AddProductPage";
import ProductsLayout from "./pages/products/ProductsLayout";
import ProductDetailPage from "./pages/products/ProductDetailPage";

const Main = () => {
return (
Expand All @@ -15,6 +16,7 @@ const Main = () => {
<Route path="/products" element={<ProductsLayout />}>
<Route index element={<ProductsPage />} />
<Route path="addProduct" element={<AddProductPage />} />
<Route path=":id" element={<ProductDetailPage />} />
</Route>

<Route path="/board" element={<BoardPage />} />
Expand Down
4 changes: 2 additions & 2 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.
4 changes: 4 additions & 0 deletions src/assets/images/ic_arrow_left.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/assets/images/ic_kebab.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_inquiry_empty.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading