Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
0783988
refactor: 불러오는 데이터의 갯수를 커스텀 훅을 생성하여 관리(useScreenBreakpoint, usePageSi…
Chiman2937 May 15, 2025
90c4ccc
fix: 초기에 pageSizeList가 {}로 설정되어 Request 오류 발생하는 현상 수정
Chiman2937 May 15, 2025
17774d3
refactor: Pagination 기능을 커스텀 훅으로 생성(usePaginationByOffset)
Chiman2937 May 15, 2025
340379c
refactor: Login, Signup에서 Form 컴포넌트 분리, render prop으로 각 페이지에서 직접 UI 제…
Chiman2937 May 16, 2025
b3486db
perf(useScreenBreakpoint): state의 초기값을 window.innerWidth에서 null로 변경하고…
Chiman2937 May 16, 2025
2d97756
fix: usePaginationByOffset 호출 시 베스트상품의 pageSize를 전달하여 발생한 오류 수정
Chiman2937 May 16, 2025
1797ea2
refactor: Form Header/Social Login, Items Card 컴포넌트로 변경
Chiman2937 May 17, 2025
2087998
refactor(usePagination): 불필요 state 삭제
Chiman2937 May 17, 2025
678a45a
refactor(Item.jsx): 베스트 상품, 전체 상품, 페이지버튼 컴포넌트로 변경
Chiman2937 May 17, 2025
0b5b4bb
refactor(Form, Field): rendor props 방식 삭제 후 원복(validators를 useFormFie…
Chiman2937 May 18, 2025
a623819
refactor: pages 폴더에있는 컴포넌트 이름을 ...page로 통일
Chiman2937 May 18, 2025
55be06e
pref: Items Page Skeleton UI 추가
Chiman2937 May 18, 2025
5abf424
perf: 상품 검색 시 쿼리스트링 변경/주소창 검색 기능 추가
Chiman2937 May 18, 2025
afb9703
feat: 스프린트 미션6 기능 구현 완료
Chiman2937 May 18, 2025
02c3f04
refactor: items Page skeleton UI 그라데이션 애니메이션으로 변경
Chiman2937 May 19, 2025
68cfc95
refactor: AddItemPage class 이름 정리
Chiman2937 May 19, 2025
8eb6bf0
fix: ItemsContainer css import 오타 수정
Chiman2937 May 19, 2025
5f8456d
feat: item 상세페이지의 description 컴포넌트 구현 완료
Chiman2937 May 19, 2025
eea7731
refactor: 상품등록페이지의 h2태그를 label태그로 변경
Chiman2937 May 19, 2025
d0ed0b0
Merge branch 'React-김치영-sprint6' into React-김치영-sprint7
Chiman2937 May 19, 2025
5e3ade6
feat: 미션7 초안 작성 완료
Chiman2937 May 19, 2025
9e1b8d7
feat: 미션7 기능구현 완료
Chiman2937 May 20, 2025
495dd50
refactor: items 페이지, comment 페이지 세부 컴포넌트 분리
Chiman2937 May 22, 2025
89e9efe
fix: SortDropDown e.currentTarget 프로퍼티 오타 수정
Chiman2937 May 22, 2025
2fea70b
refactor: section, 세부컴포넌트 별로 폴더 관리구조 변경
Chiman2937 May 22, 2025
01fb84e
refactor: kebabbutton 컴포넌트에 dropdown 포함
Chiman2937 May 22, 2025
61fbb86
refactor: KebabButton → KebabMenu로 컴포넌트 이름 변경, 폴더 위치 변경
Chiman2937 May 22, 2025
31200ae
refactor: pagination, paginationButton 컴포넌트 common component 폴더로 이동
Chiman2937 May 22, 2025
04fec21
refactor: SocialLogin 컴포넌트를 AuthPage sections 폴더로 이동
Chiman2937 May 22, 2025
51b869d
refactor: BestItems, CurrentItems 컴포넌트를 ItemsPage sections 폴더로 이동
Chiman2937 May 22, 2025
243b9ba
refactor: 댓글 전체를 포함하는 commentsContainer로 컴포넌트 분리
Chiman2937 May 22, 2025
db78535
refactor: comment 관련 컴포넌트를 comments 폴더로 이동
Chiman2937 May 22, 2025
a42f153
refactor: ItemsContainer.jsx를 common 폴더로 이동
Chiman2937 May 22, 2025
ebbece1
refactor: 공통 스타일 ItemsSection.module.css을 best, current기준으로 분리
Chiman2937 May 22, 2025
586a2e8
refactor: 이미지 에러처리 로직을 포함한 ItemImageViewer 컴포넌트 생성
Chiman2937 May 22, 2025
579393b
refactor: ItemDetailsSection 제목, 내용, 메타데이터 컴포넌트로 분리
Chiman2937 May 22, 2025
74c7e8b
feat: 상품상세페이지 댓글 로딩스피너 적용
Chiman2937 May 22, 2025
c34223e
feat: 업데이트 시간 포맷 규칙 추가(formatTimeStamp)
Chiman2937 May 22, 2025
3cae46f
refactor: ItemComments 컴포넌트 이름 변경(ItemCommentsSection)
Chiman2937 May 22, 2025
4202a6e
fix: 댓글의 kebab버튼 클릭 후 드롭다운이 열렸을 때 다음 댓글창에 가려지는 현상 수정
Chiman2937 May 22, 2025
db1ff30
test: 빌드 오류로 폴더명 임시 변경
Chiman2937 May 22, 2025
f0f4fd1
test: 빌드 오류로 폴더명 임시 변경 건 원복(layout)
Chiman2937 May 22, 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
190 changes: 180 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,182 @@
# React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
```
16-Sprint-Mission
├─ eslint.config.js
├─ index.html
├─ package-lock.json
├─ package.json
├─ public
│ ├─ images
│ │ ├─ icon_google.png
│ │ ├─ icon_kakao.png
│ │ ├─ icon_password_invisible.png
│ │ ├─ icon_password_visible.png
│ │ ├─ icon_profile.png
│ │ ├─ ic_arrow_down.png
│ │ ├─ ic_back.png
│ │ ├─ ic_facebook.png
│ │ ├─ ic_instagram.png
│ │ ├─ ic_kebab.png
│ │ ├─ ic_nextPageClick_active.png
│ │ ├─ ic_nextPageClick_inactive.png
│ │ ├─ ic_plus.png
│ │ ├─ ic_prevPageClick_active.png
│ │ ├─ ic_prevPageClick_inactive.png
│ │ ├─ ic_search.png
│ │ ├─ ic_sort.png
│ │ ├─ ic_twitter.png
│ │ ├─ ic_X.png
│ │ ├─ ic_youtube.png
│ │ ├─ img_comment_none.png
│ │ ├─ img_favorite_inactive.png
│ │ ├─ Img_home_01
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ └─ [email protected]
│ │ ├─ Img_home_02
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ └─ [email protected]
│ │ ├─ Img_home_03
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ └─ [email protected]
│ │ ├─ Img_home_bottom
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ └─ [email protected]
│ │ ├─ Img_home_top
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ ├─ [email protected]
│ │ │ └─ [email protected]
│ │ ├─ img_items_default_md.png
│ │ ├─ Img_logo.png
│ │ └─ Img_openGraph.png
│ └─ _redirects
├─ README.md
├─ src
│ ├─ App.jsx
│ ├─ common.css
│ ├─ components
│ │ ├─ comments
│ │ │ ├─ CommentCard.jsx
│ │ │ ├─ CommentCard.module.css
│ │ │ ├─ CommentEditForm.jsx
│ │ │ ├─ CommentEditForm.module.css
│ │ │ ├─ CommentRequireForm.jsx
│ │ │ ├─ CommentRequireForm.module.css
│ │ │ ├─ CommentsContainer.jsx
│ │ │ ├─ CommentsContainer.module.css
│ │ │ ├─ CommentView.jsx
│ │ │ └─ CommentView.module.css
│ │ ├─ common
│ │ │ ├─ AuthField
│ │ │ │ ├─ AuthField.jsx
│ │ │ │ └─ AuthField.module.css
│ │ │ ├─ Button
│ │ │ ├─ ItemCard
│ │ │ │ ├─ ItemCard.jsx
│ │ │ │ └─ ItemCard.module.css
│ │ │ ├─ ItemCardSkeleton
│ │ │ │ ├─ ItemCardSkeleton.jsx
│ │ │ │ └─ ItemCardSkeleton.module.css
│ │ │ ├─ ItemsContainer
│ │ │ │ ├─ ItemsContainer.jsx
│ │ │ │ └─ ItemsContainer.module.css
│ │ │ ├─ KebabMenu
│ │ │ │ ├─ KebabMenu.jsx
│ │ │ │ └─ KebabMenu.module.css
│ │ │ ├─ Pagination
│ │ │ │ ├─ Pagination.jsx
│ │ │ │ ├─ Pagination.module.css
│ │ │ │ ├─ PaginationButton.jsx
│ │ │ │ └─ PaginationButton.module.css
│ │ │ ├─ PaginationButton
│ │ │ ├─ SearchInput
│ │ │ │ ├─ SearchInput.jsx
│ │ │ │ └─ SearchInput.module.css
│ │ │ └─ SelectDropdown
│ │ │ ├─ SelectDropdown.jsx
│ │ │ └─ SelectDropdown.module.css
│ │ └─ layout
│ │ ├─ LogoHeader
│ │ │ ├─ LogoHeader.jsx
│ │ │ └─ LogoHeader.module.css
│ │ ├─ Nav
│ │ │ ├─ Nav.jsx
│ │ │ └─ Nav.module.css
│ │ └─ profileCard
│ │ ├─ ProfileCard.jsx
│ │ └─ ProfileCard.module.css
│ ├─ constants
│ ├─ contexts
│ │ └─ LoginContext.jsx
│ ├─ fonts
│ │ └─ rokafsansmedium-normal.woff
│ ├─ hooks
│ │ ├─ useAsync.jsx
│ │ ├─ useFormFields.jsx
│ │ ├─ usePageSizeByBreakPoint.jsx
│ │ ├─ usePaginationByOffset.jsx
│ │ ├─ useScreenBreakpoint.jsx
│ │ └─ useSearchQueryString.jsx
│ ├─ main.jsx
│ ├─ pages
│ │ ├─ AddItemPage
│ │ │ ├─ AddItemPage.jsx
│ │ │ └─ AddItemPage.module.css
│ │ ├─ AuthPage
│ │ │ ├─ fieldsConfig.js
│ │ │ ├─ FormAuth.css
│ │ │ ├─ LoginPage.jsx
│ │ │ ├─ sections
│ │ │ │ ├─ SocialLogin.jsx
│ │ │ │ └─ SocialLogin.module.css
│ │ │ └─ SignupPage.jsx
│ │ ├─ BoardPage
│ │ │ └─ BoardPage.jsx
│ │ ├─ FaqPage
│ │ │ └─ FaqPage.jsx
│ │ ├─ HomePage
│ │ │ ├─ Banner.css
│ │ │ ├─ BannerBottom.css
│ │ │ ├─ Card.css
│ │ │ ├─ Cards.css
│ │ │ ├─ Footer.css
│ │ │ ├─ Home.css
│ │ │ ├─ HomePage.jsx
│ │ │ └─ Main.css
│ │ ├─ ItemDetailsPage
│ │ │ ├─ ItemDetailsPage.jsx
│ │ │ ├─ ItemDetailsPage.module.css
│ │ │ └─ sections
│ │ │ ├─ ItemComments.jsx
│ │ │ ├─ ItemComments.module.css
│ │ │ ├─ ItemDetailsSection.jsx
│ │ │ └─ ItemDetailsSection.module.css
│ │ ├─ ItemsPage
│ │ │ ├─ ItemsPage.css
│ │ │ ├─ ItemsPage.jsx
│ │ │ └─ sections
│ │ │ ├─ BestItemsSection.jsx
│ │ │ ├─ CurrentItemsSection
│ │ │ │ ├─ ItemsSearchHeader.jsx
│ │ │ │ └─ ItemsSearchHeader.module.css
│ │ │ ├─ CurrentItemsSection.jsx
│ │ │ └─ ItemsSection.module.css
│ │ └─ PrivacyPage
│ │ └─ PrivacyPage.jsx
│ ├─ reset.css
│ └─ utils
│ ├─ api.js
│ ├─ debounce.js
│ ├─ formatPrice.js
│ └─ validators.js
└─ vite.config.js

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.
```
Loading
Loading