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

[feat/#35] 장바구니 cart_section1 구현 #43

Merged
merged 25 commits into from
Nov 24, 2024
Merged
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
8d9814c
fix: rem 반영 안되는 오류 해결
maylh Nov 21, 2024
fc8cbd7
feat: 체크박스 버튼 구현
maylh Nov 21, 2024
5ea7a6c
feat: caption3_r_9 세팅 추가
maylh Nov 22, 2024
bc80018
feat: ShippingInfo 컴포넌트 구현
maylh Nov 22, 2024
8dab8a0
style: 버튼 줄바꿈 안되게 설정
maylh Nov 22, 2024
aed981b
feat: AddressInfo 컴포넌트 구현
maylh Nov 22, 2024
e1cb014
style: 배경색 삭제
maylh Nov 22, 2024
26bb0cb
style: 글자 색 설정
maylh Nov 22, 2024
5176df5
feat: PriceInfo 컴포넌트 구현
maylh Nov 22, 2024
a2c7a33
feat: 장바구니 quantity control btn 컴포넌트 구현
maylh Nov 23, 2024
b98af27
feat: cart item 컴포넌트 구현
maylh Nov 23, 2024
1a4f13f
feat: cart item header 컴포넌트 구현
maylh Nov 23, 2024
d4b6b88
fix: generic font family 설정
maylh Nov 23, 2024
6bbccb7
chore: eslint, prettier 진짜 적용..
maylh Nov 23, 2024
ac70dfb
feat: cart list header 컴포넌트 구현
maylh Nov 23, 2024
ecb3e81
feat: cart section1 구현
maylh Nov 23, 2024
4b333e9
fix: 가격, 수량 반영
maylh Nov 23, 2024
1b4c42c
style: cursor pointer 추가
maylh Nov 23, 2024
d4b5060
feat: 체크박스 기능 구현
maylh Nov 23, 2024
a67bef9
fix: 체크박스 선택된 아이템 기반으로 가격 및 갯수 계산
maylh Nov 23, 2024
a300132
fix: 체크박스 오류 수정
maylh Nov 23, 2024
2634a63
fix: 빌드 오류 수정
maylh Nov 23, 2024
492ca30
chore: 충돌 해결
maylh Nov 24, 2024
3d4ca12
chore: 충돌 처리
maylh Nov 24, 2024
f117835
chore: 병합 및 메인 임시 구성
maylh Nov 24, 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
93 changes: 48 additions & 45 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,57 +2,60 @@ module.exports = {
root: true,
env: { browser: true, es2020: true },
extends: [
"eslint:recommended",
'eslint:recommended',
//"plugin:@typescript-eslint/recommended",
"plugin:react-hooks/recommended",
"plugin:prettier/recommended",
'plugin:react-hooks/recommended',
'plugin:prettier/recommended',
],
ignorePatterns: ["dist", ".eslintrc.cjs"],
parser: "@typescript-eslint/parser",
plugins: ["react-refresh"],
ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser',
plugins: ['react-refresh'],
rules: {
"react-refresh/only-export-components": ["warn", { allowConstantExport: true }],
"prettier/prettier": [
"warn",
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
'prettier/prettier': [
'warn',
{
endOfLine: "auto",
endOfLine: 'auto',
},
],
eqeqeq: "error", // 항상 일치 연산자(=== 및 !==) 사용을 강제
curly: "error", // 제어문에서 항상 중괄호 사용을 강제
quotes: ["error", "single"], // 문자열은 항상 홀 따옴표로 설정
"comma-style": ["error", "last"], // 쉼표 스타일을 (객체에서)마지막 요소 뒤에 사용하도록 설정
"no-unused-vars": "warn", // 사용되지 않는 변수에 대한 경고 표시
"no-console": "warn", // console 사용 시 경고 표시
"no-extra-semi": "error", // 추가적인 세미콜론 사용을 방지
"no-unused-expressions": "error", // 사용되지 않는 표현식에 대한 경고 표시
indent: ["error", 2], // 들여쓰기는 두 칸으로 설정
semi: ["warn", "always"], // 항상 세미콜론 사용을 적극 권장
"no-undef": "error", // 정의되지 않은 변수에 대한 경고 표시
"no-trailing-spaces": "warn", // 줄 끝에 공백 사용을 방지
"no-multiple-empty-lines": "warn", // 연속된 빈 줄 사용을 방지
"arrow-spacing": "warn", // 화살표 함수의 화살표 주변에 공백 사용을 강제
"no-const-assign": "error", // const 변수에 재할당을 방지
eqeqeq: 'error', // 항상 일치 연산자(=== 및 !==) 사용을 강제
curly: 'error', // 제어문에서 항상 중괄호 사용을 강제
quotes: ['error', 'single'], // 문자열은 항상 홀 따옴표로 설정
'comma-style': ['error', 'last'], // 쉼표 스타일을 (객체에서)마지막 요소 뒤에 사용하도록 설정
'no-unused-vars': 'warn', // 사용되지 않는 변수에 대한 경고 표시
'no-console': 'warn', // console 사용 시 경고 표시
'no-extra-semi': 'error', // 추가적인 세미콜론 사용을 방지
'no-unused-expressions': 'error', // 사용되지 않는 표현식에 대한 경고 표시
indent: ['error', 2], // 들여쓰기는 두 칸으로 설정
semi: ['warn', 'always'], // 항상 세미콜론 사용을 적극 권장
'no-undef': 'error', // 정의되지 않은 변수에 대한 경고 표시
'no-trailing-spaces': 'warn', // 줄 끝에 공백 사용을 방지
'no-multiple-empty-lines': 'warn', // 연속된 빈 줄 사용을 방지
'arrow-spacing': 'warn', // 화살표 함수의 화살표 주변에 공백 사용을 강제
'no-const-assign': 'error', // const 변수에 재할당을 방지
//"no-extra-parens": "warn", // 불필요한 괄호 사용을 방지
"no-multi-spaces": "error", // 연속된 공백 사용을 방지
"prefer-const": "error", // 변수 재할당을 하지 않는 경우 const 사용을 권장
"no-else-return": "warn", // else 블록에서 return 사용을 방지
"no-floating-decimal": "error", // 소수점 앞에 있는 0 생략을 방지
"no-new-object": "error", // Object 생성자 사용을 방지
"no-shadow": "error", // 외부 범위에서 이미 선언된 변수와 동일한 이름의 변수를 선언하는 것을 방지
"no-param-reassign": "error", // 함수 매개변수의 재할당을 방지
"prefer-template": "warn", // 문자열 연결 대신 템플릿 리터럴 사용을 권장
radix: "error", // parseInt() 함수 사용 시 진수를 명시적으로 지정하도록 강제
"no-useless-constructor": "error", // 불필요한 생성자 사용을 방지
"no-alert": "warn", // alert() 함수 사용을 방지
"no-empty-pattern": "warn", // 빈 객체나 배열 분해 사용을 방지
"no-eval": "error", // eval() 함수 사용을 방지
"no-implicit-globals": "error", // 암묵적인 전역 변수 사용을 방지
"no-implied-eval": "error", // 암시적인 eval() 사용을 방지
"no-loop-func": "error", // 루프 내에서 함수 선언을 방지
"no-iterator": "error", // __iterator__ 속성 사용을 방지
"no-new-wrappers": "error", // 기본 객체 래퍼 클래스 사용을 방지
"no-restricted-globals": "error", // 특정한 전역 변수 사용을 방지
"no-return-assign": "warn", // 할당문을 리턴문에서 사용을 방지
'no-multi-spaces': 'error', // 연속된 공백 사용을 방지
'prefer-const': 'error', // 변수 재할당을 하지 않는 경우 const 사용을 권장
'no-else-return': 'warn', // else 블록에서 return 사용을 방지
'no-floating-decimal': 'error', // 소수점 앞에 있는 0 생략을 방지
'no-new-object': 'error', // Object 생성자 사용을 방지
'no-shadow': 'error', // 외부 범위에서 이미 선언된 변수와 동일한 이름의 변수를 선언하는 것을 방지
'no-param-reassign': 'error', // 함수 매개변수의 재할당을 방지
'prefer-template': 'warn', // 문자열 연결 대신 템플릿 리터럴 사용을 권장
radix: 'error', // parseInt() 함수 사용 시 진수를 명시적으로 지정하도록 강제
'no-useless-constructor': 'error', // 불필요한 생성자 사용을 방지
'no-alert': 'warn', // alert() 함수 사용을 방지
'no-empty-pattern': 'warn', // 빈 객체나 배열 분해 사용을 방지
'no-eval': 'error', // eval() 함수 사용을 방지
'no-implicit-globals': 'error', // 암묵적인 전역 변수 사용을 방지
'no-implied-eval': 'error', // 암시적인 eval() 사용을 방지
'no-loop-func': 'error', // 루프 내에서 함수 선언을 방지
'no-iterator': 'error', // __iterator__ 속성 사용을 방지
'no-new-wrappers': 'error', // 기본 객체 래퍼 클래스 사용을 방지
'no-restricted-globals': 'error', // 특정한 전역 변수 사용을 방지
'no-return-assign': 'warn', // 할당문을 리턴문에서 사용을 방지
},
};
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/Issue-bug-template.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: 🐛 버그 수정
description: 버그 수정사항 작성시 해당 이슈 템플릿을 사용하여 이슈를 생성해주세요.
title: "[fix] "
title: '[fix] '

body:
- type: markdown
Expand All @@ -18,7 +18,7 @@ body:
- type: textarea
attributes:
label: 👍 정상 동작
description: 정상적인 동작에 대해 설명해주세요.
description: 정상적인 동작에 대해 설명해주세요.
placeholder: 설명을 작성해주세요.
validations:
required: true
required: true
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/Issue-feature-template.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: ✨ 기능 추가
description: 기능 추가시 해당 이슈 템플릿을 사용하여 이슈를 생성해주세요.
title: "[feat] "
title: '[feat] '

body:
- type: markdown
Expand All @@ -19,12 +19,12 @@ body:
attributes:
label: ✅ 작업할 내용
description: 할 일을 체크박스 형태로 작성해주세요.
placeholder: 최대한 세분화 하여 작성해주세요.
placeholder: 최대한 세분화 하여 작성해주세요.
validations:
required: true
- type: textarea
id: view-preview
attributes:
label: 🎨 뷰 미리보기
description: 작업하고자 하는 기능의 뷰를 참고할 수 있는 자료를 첨부해주세요.
placeholder: 참고 자료를 첨부해주세요.
placeholder: 참고 자료를 첨부해주세요.
1 change: 0 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ comments:
라벨 지정 제대로 되었는지 체크 한 번씩 하기 🧞‍♂️ 작업도 화이팅 !!!!!!! 😍
prs: |
라벨 지정 제대로 되었는지, assignee 및 reviewer 지정했는지 체크 한 번씩 하기 🧞‍♂️ 고생했어요 다음 작업도 화이팅 !!!!!! 😍


# Labels is an object where:
# - keys are labels
Expand Down
6 changes: 4 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
<!-- PR 제목은 '[핏,픽스등등/#이슈번호] 작업 내용' 과 같은 형태로 작성해주세요. -->

### 📑 이슈 번호

<!-- 이슈 번호를 작성해주세요 ex) #11 -->

- close #

<br>

### ✨️ 작업 내용

<!-- 작업 내용을 간략히 설명해주세요 -->

<br>

### 🌊 코멘트

<!-- 리뷰어가 중점적으로 봐주었으면 하는 부분이나 궁금한 점을 자유롭게 남겨주세요! -->

<br>

### 📸 구현 결과
<!-- 구현한 기능이 모두 결과물에 포함되도록 자유롭게 첨부해주세요 (스크린샷, gif, 동영상, 배포링크 등) -->


<!-- 구현한 기능이 모두 결과물에 포함되도록 자유롭게 첨부해주세요 (스크린샷, gif, 동영상, 배포링크 등) -->

<!-- ⚠️⚠️⚠️⚠️⚠️⚠️ 잠깐 !!!! ⚠️⚠️⚠️⚠️⚠️ -->
<!-- PR 제목 컨벤션에 맞게 잘 작성했는지, assignee 및 reviewer 지정했는지 다시 한 번 체크하기 !! -->
2 changes: 1 addition & 1 deletion .github/workflows/autoLabel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
types: [opened]
pull_request:
types: [opened]

jobs:
labeler:
runs-on: ubuntu-latest
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/buildTest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,3 @@ jobs:
- name: Run build
run: |
yarn build

178 changes: 89 additions & 89 deletions .stylelintrc.json
Original file line number Diff line number Diff line change
@@ -1,89 +1,89 @@
{
"extends": ["stylelint-config-standard"],
"plugins": ["stylelint-order"],
"customSyntax": "postcss-styled-syntax",
"rules": {
"declaration-empty-line-before": [
"always",
{
"ignore": [
"first-nested",
"after-comment",
"after-declaration",
"inside-single-line-block"
]
}
],
"order/order": ["custom-properties", "declarations"],
"order/properties-order": [
{
"groupName": "Layout",
"noEmptyLineBetween": true,
"properties": [
"display",
"visibility",
"overflow",
"float",
"clear",
"position",
"top",
"right",
"bottom",
"left",
"z-index"
]
},
{
"groupName": "Box",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": [
"width",
"height",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"border"
]
},
{
"groupName": "Background",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": ["background-color"]
},
{
"groupName": "Font",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": [
"color",
"font-style",
"font-weight",
"font-size",
"line-height",
"letter-spacing",
"text-align",
"text-indent",
"vertical-align",
"white-space"
]
},
{
"groupName": "Animation",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": ["animation"]
}
],
"no-empty-source": null
}
}
{
"extends": ["stylelint-config-standard"],
"plugins": ["stylelint-order"],
"customSyntax": "postcss-styled-syntax",
"rules": {
"declaration-empty-line-before": [
"always",
{
"ignore": [
"first-nested",
"after-comment",
"after-declaration",
"inside-single-line-block"
]
}
],
"order/order": ["custom-properties", "declarations"],

"order/properties-order": [
{
"groupName": "Layout",
"noEmptyLineBetween": true,
"properties": [
"display",
"visibility",
"overflow",
"float",
"clear",
"position",
"top",
"right",
"bottom",
"left",
"z-index"
]
},
{
"groupName": "Box",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": [
"width",
"height",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"border"
]
},
{
"groupName": "Background",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": ["background-color"]
},
{
"groupName": "Font",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": [
"color",
"font-style",
"font-weight",
"font-size",
"line-height",
"letter-spacing",
"text-align",
"text-indent",
"vertical-align",
"white-space"
]
},
{
"groupName": "Animation",
"emptyLineBefore": "always",
"noEmptyLineBetween": true,
"properties": ["animation"]
}
],
"no-empty-source": null
}
}
Binary file modified .yarn/install-state.gz
Binary file not shown.
Loading