Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[나윤주] sprint7 #231

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
d3a3c91
fix: folder 정리
Jul 2, 2024
9bbc5c9
feat: form enter 방지
Jul 3, 2024
55fd1b6
feat: BestProduct 로딩바 추가
Jul 3, 2024
6398efe
feat: additem에서 active 활성화
Jul 3, 2024
011958d
fix: a -> button useNavigate 변경
Jul 3, 2024
4c76000
fix: Tag key 고유값 설정
Jul 3, 2024
126d21a
style: button style 수정
Jul 3, 2024
d769a20
fix: BestProduct loading 추가
Jul 3, 2024
e097d64
docs: READ.md 작성
Jul 4, 2024
796e700
style: ItemPage 추가 / loading bg추가 / 버튼 추가
Jul 4, 2024
8827fe3
style: ItemPage 추가 / loading bg추가 / 버튼 추가
Jul 4, 2024
0d87b4d
style: 찜 아이콘 추가
Jul 4, 2024
fb79ffa
feat: productId Router추가
Jul 4, 2024
bae65a0
fix: pagination key 추가
Jul 4, 2024
969c12a
feat: useHook (상품아이디 / 코멘트) api fetch 설정
Jul 4, 2024
20d6c63
fix: Items.js 내부 componet 위치 이동
Jul 4, 2024
d2af596
fix: 필요 없는 내용 삭제
Jul 4, 2024
3061a13
feat: 상품아이디 / 코멘트 api fetch 설정
Jul 4, 2024
4c335d2
feat: 등록시간 계산 util 추가
Jul 4, 2024
1f7eabb
feat: ItemPage.js 추가
Jul 4, 2024
5222957
feat: InqueryForm.js 추가
Jul 4, 2024
f79da57
feat: InquiryList.js 추가
Jul 4, 2024
063d526
feat: ProductInfo.js 추가
Jul 4, 2024
f05fff0
fix: 오타수정
Jul 4, 2024
b32280b
Merge branch 'React-나윤주-sprint6' of https://github.com/naynara87/8-Sp…
Jul 8, 2024
e5eb71a
fix: heart 스타일 / 태그 # 추가
Jul 8, 2024
7dd8a98
fix: json설정 변경
Jul 8, 2024
7dab651
feat: form 내부 컴파일러 / reset 삭제
Jul 8, 2024
04c9bb5
fix: 컴포넌트 수정 / 리셋 내용 수정
Jul 8, 2024
852ff6a
fix: useHook 추가 분리
Jul 8, 2024
813a2aa
fix: API 변수 처리 코드 리팩토링
Jul 8, 2024
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
35 changes: 21 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,29 @@
## 스프린트 6미션
## 스프린트 7미션

- site 확인: https://pandamarket-momo.netlify.app/

### 템플릿 코드 확인

기본 요구사항
### 기본 요구사항

- [x] React를 사용합니다
- [x] 피그마 디자인에 맞게 페이지를 만들어 주세요.
- [x] Github에 PR(Pull Request)을 만들어서 미션을 제출합니다.
상품 등록
- [ ] 페이지 주소가 “/additem” 일때 상단네비게이션바의 '중고마켓' 버튼의 색상은 “3692FF”입니다.
- [x] 상품 이미지는 최대 한개 업로드가 가능합니다.
- [x] 이미지를 제외하고 input 에 모든 값을 입력하면 ‘등록' 버튼이 활성화 됩니다.
- [x] API를 통한 상품 등록은 추후 미션에서 적용합니다.
- [x] 각 input의 placeholder 값을 정확히 입력해주세요.
- [x] 상품 등록 페이지 주소는 “/additem” 입니다.
체크리스트 [심화]
상품 등록
- [x] 추가된 태그 안의 X 버튼을 누르면 해당 태그는 삭제됩니다.
- [x] 이미지 안의 X 버튼을 누르면 이미지가 삭제됩니다.

### 상품 상세

- [x] response 로 받은 아래의 데이터로 화면을 구현합니다.
- [x] 상품 상세 페이지 주소는 “/items/{productId}” 입니다.
=> favoriteCount : 하트 개수
=> images : 상품 이미지
=> tags : 상품태그
=> name : 상품 이름
=> description : 상품 설명
- [x] 목록으로 돌아가기 버튼을 클릭하면 중고마켓 페이지 주소인 “/items” 으로 이동합니다
상품 문의 댓글
- [x] response 로 받은 아래의 데이터로 화면을 구현합니다
- [x] 문의하기에 내용을 입력하면 등록 버튼의 색상은 “3692FF”로 변합니다.
=> image : 작성자 이미지
=> nickname : 작성자 닉네임
=> content : 작성자가 남긴 문구
=> description : 상품 설명
=> updatedAt : 문의글 마지막 업데이트 시간
2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@
"@eslint/compat": "^1.1.0",
"@eslint/js": "^9.6.0",
"eslint": "^9.6.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-react": "^7.34.3",
"globals": "^15.7.0",
"prettier": "^3.3.2"
}
Expand Down
20 changes: 11 additions & 9 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import AddItem from './pages/AddItem';
import Items from './pages/Items';
import Board from './pages/Board';
import Login from './pages/Login';
import Notfound from './pages/Notfound';
import Home from './pages/Home/Home';
import AddItem from './pages/Item/AddItem';
import Items from './pages/Item/Items';
import ItemsPage from './pages/Item/ItemsPage';
import Board from './pages/Board/Board';
import Login from './pages/Auth/Login';
import Notfound from './pages/Error/Notfound';
import './assets/css/style.css';

function App() {
return (
<BrowserRouter>
<Routes>
{/* 일시적 확인용 메인으로 addItems 세팅 */}
<Route path="/" element={<AddItem />} />
<Route path="/items" element={<Items />}>
{/* 일시적 확인용 메인으로 Items 세팅 */}
<Route path="/" element={<Items />} />
<Route path="/items">
<Route index element={<Items />} />
{/* <Route path=":postId" element={<ItemsPage />} /> */}
<Route path=":productId" element={<ItemsPage />} />
</Route>
<Route path="/addItem" element={<AddItem />} />
<Route path="/boards" element={<Board />} />
Expand Down
43 changes: 40 additions & 3 deletions src/assets/css/style.css

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

2 changes: 1 addition & 1 deletion src/assets/css/style.css.map

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

3 changes: 3 additions & 0 deletions src/assets/img/ic_heart_fill.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions src/assets/scss/components/_button.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

.btn-sm {
display: flex;
width: auto;
min-width: 88px;
height: 48px;
font-size: 16px;
Expand Down Expand Up @@ -38,3 +39,34 @@
background: var(--gray400);
color: var(--white);
}

.btn-profile {
width: 40px;
height: 40px;
border-radius: 50%;
overflow: hidden;
background: url('../img/profile.png') no-repeat;
}

.btn-favorite {
display: inline-flex;
width: fit-content;
align-items: center;
gap: 8px;
border: 1px solid var(--gray200);
background: var(--white);
border-radius: 2em;
padding: 0.5em 1em;
font-size: 16px;
color: var(--gray500);
transition: 0.2s ease;
&:hover {
background: var(--gray100);
color: var(--gray600);
}
&.on {
.ic_heart {
background-image: url('../img/ic_heart_fill.svg');
}
}
}
11 changes: 9 additions & 2 deletions src/assets/scss/components/_loadingbar.scss
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
/* ==== loadingbar ==== */
.bg-dark {
background: var(--gray100);
width: 100%;
height: 100vh;
display: flex;
align-items: center;
}
.load-wrapp {
width: 100px;
height: 100px;
margin: 60px auto;
padding: 20px 20px 20px;
margin: 0 auto;
padding: 80px 20px 140px;
text-align: center;

.load {
Expand Down
Loading
Loading