Commit 47912b8
[1단계 - 페이먼츠] 블루(이한희) 미션 제출합니다. (#441)
* docs : 기능 요구사항 정리
* style : 디자인 시스템 정리
* style : reset.css 설정
* feat : Description 컴포넌트 제작
* feat : Input 컴포넌트 제작
* feat: 카드 컴포넌트 생성
- 카드 엠블럼 변경 로직 추가 필요
* feat : 카드 타입에 따라 visa 또는 mastercard 로고 생성
* feat : LabeledInput 컴포넌트 제작
* feat : 레이블 input 타입 매칭
* feat: pages UI 제작
- 스타일 추가 필요
* style: pages css gap 변경
* feat : 카드 번호를 입력 받고 카드 프리뷰에 반영
* fix : input maxLength 설정되지 않은 오류 해결
* fix: 카드 번호 위치에 맞도록 수정
* feat: 유효성 검사 및 오류 처리 로직 구현
* fix : input값이 0인 경우 유효성 검사 배제
* feat : 카드번호 마스킹 기능 제작
* docs : 기능 요구사항 업데이트
* feat: 카드 첫 번호에 따라 BrandLogo 변경 로직 구현
* refactor : 에러메세지 상수 분리
* refactor : justifyLogoBrand 함수 분리
* refactor : 불필요한 errorMessage 삭제
* feat : InputGroup 스토리 작성
* feat: storyBook 배포 및 inputGroup 수정
* feat: 카드 스토리 (visa, default, mastercar)추가
* feat: Card Story (카드번호, 유효기간) 구현
* refactor : 불필요한 style 삭제
* fix : 에러 메세지가 덮어씌워지는 오류 해결
* refactor : erroMessages에 함수대신 상수 전달
* feat : 카드 번호 유효기간 실시간 입력 반영
* refactor : maskingNumber 유틸함수 card 폴더 내로 이동
* fix : 스토리북 에러 메세지 해결
* chore : 배포 설정
* chore : storybook 정적파일 깃 ignore 설정
* chore : storybook 정적파일 캐시 삭제
* feat : globalStyle 적용
* refactor : 스토리북과 컴포넌트를 가깝게 위치
1. preview.ts에 globalStyle 설정
2. 스토리북과 컴포넌트를 가깝게 위치하도록 폴더 수정
* refactor : 유틸 함수 위치 src/util로 수정
* refactor : Input을 CardInput으로 변경
* refactor : AddCard에서 CardNumberInput 컴포넌트 분리
* refactor : AddCard에서 ExpirationDateInputs 컴포넌트 분리
* refactor : AddCard에서 CVCInputs 컴포넌트 분리
* refactor : div 태그를 form으로 변경
* refactor : CardNumberInputs에서 반복되는 CardInput 추상화
* refactor : ExpirationDateInputs에서 반복되는 CardInput 추상화
* refactor : getFirstErrorMessage 추상화
* refactor : styled-component의 위치를 로직 하단으로 수정
* refactor: CardNumber 컴포넌트 분리
* refactor : InputType을 CardInputProps의 key로 통일
* feat : label과 input을 id로 연결
* refactor : InputProps가 ComponentProps를 확장하도록 변경
* refactor : 스토리 코드 파일 분리
* refactor : 사용하지 않는 state 삭제
---------
Co-authored-by: bunju20 <[email protected]>1 parent 24604b7 commit 47912b8
File tree
36 files changed
+2042
-34
lines changed- .storybook
- public
- src
- component
- card
- inputSections
- cardNumberInputs
- cvcInputs
- expirationDateInputs
- constants
- hook
- pages
- types
- util
- validation
36 files changed
+2042
-34
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
| 30 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
2 | 4 | | |
3 | 5 | | |
4 | 6 | | |
| |||
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
11 | 38 | | |
12 | 39 | | |
13 | 40 | | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
14 | 47 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
0 commit comments