Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
a298bb9
docs: 기능 명세 작성
ha-kuku Apr 16, 2025
fc8f4eb
chore: styled component 설치
ha-kuku Apr 16, 2025
0fc0c15
feat: Input 컴포넌트 구현
ha-kuku Apr 16, 2025
2491d57
style: input 스타일 변경
ha-kuku Apr 16, 2025
38f0d57
feat: CardNumberInputs 구현
ha-kuku Apr 16, 2025
3c87d9e
feat: input width 동적으로 조정
ha-kuku Apr 16, 2025
6381154
feat:CardExpirationPeriodInputs 구현
ha-kuku Apr 16, 2025
dd03715
feat:CardCVCNumberInputs구현
ha-kuku Apr 16, 2025
5940f2d
feat: SectionTitle 구현
ha-kuku Apr 16, 2025
7bbf904
feat:CardNumberSection구현
ha-kuku Apr 16, 2025
859f0f0
feat:CardExpirationPeriodSection 구현
ha-kuku Apr 16, 2025
ce0c0b7
feat:CardCVCNumberSection 구현
ha-kuku Apr 16, 2025
3f77c59
feat:CardPreview UI 구현
ha-kuku Apr 16, 2025
89b35a7
feat: inputProps type 삭제
ha-kuku Apr 16, 2025
2f73a15
feat: 카드번호 동적 Ui로 표현
ha-kuku Apr 16, 2025
96b5102
feat: cardNumberInput 유효성 검사 추가
ha-kuku Apr 16, 2025
047115d
feat: cardExpirationPeriodInput 유효성 검사 추가
ha-kuku Apr 16, 2025
ac4a397
feat: cardExpirationPeriodInput UI 동적 표현
ha-kuku Apr 16, 2025
91a1e48
feat: cardCVCNumberInput UI 동적 표현
ha-kuku Apr 16, 2025
b2d57e6
feat: cardPreview UI 동적 표현
ha-kuku Apr 16, 2025
842e58a
fix: storybook 에러 수정
ha-kuku Apr 17, 2025
bea0cd5
fix: 경로 오류 수정
ha-kuku Apr 17, 2025
64f29a9
style: styled component 변수명 변경
ha-kuku Apr 17, 2025
c9d806a
refactor: app UI 중앙 정렬
ha-kuku Apr 17, 2025
efc7db3
refactor: 공통 type 분리
ha-kuku Apr 17, 2025
74da666
refactor: 상수화
ha-kuku Apr 17, 2025
2c60150
refactor: 공통 로직 분리
ha-kuku Apr 17, 2025
d55a629
style: 코드 스타일 변경
ha-kuku Apr 17, 2025
4eceaab
chore: chromatic workflow 추가
ha-kuku Apr 17, 2025
0544ece
docs: 기능 사항 체크
ha-kuku Apr 17, 2025
41f544b
feat: 페이지 배포
ha-kuku Apr 17, 2025
f79fc36
docs: 리팩터링 사항 추가
ha-kuku Apr 20, 2025
9ed0df5
refactor: 카드 로고 동적 UI 구현 방식 변경
ha-kuku Apr 20, 2025
dc1aca9
refactor: validation 조건 수정
ha-kuku Apr 20, 2025
a8a3ce2
style: types 폴더명 앞 공백 제거
ha-kuku Apr 20, 2025
e9fe607
fix: 문자 입력 시 오류메시지 미로딩 오류 해결
ha-kuku Apr 20, 2025
9b0b22d
refactor: 에러 처리 방식 변경
ha-kuku Apr 20, 2025
1548759
refactor: input 중복 코드 줄이기
ha-kuku Apr 20, 2025
0180a0f
style: 코드 포멧터 적용
ha-kuku Apr 20, 2025
3a58d86
docs: 리팩터리 반영사항 체크
ha-kuku Apr 20, 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
25 changes: 25 additions & 0 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

# Workflow name
name: 'Chromatic Deployment'

# Event for the workflow
on: push

# List of jobs
jobs:
chromatic:
name: 'Run Chromatic'
runs-on: ubuntu-latest
# Job steps
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- run: yarn
#👇 Adds Chromatic as a step in the workflow
- uses: chromaui/action@latest
# Options required for Chromatic's GitHub Action
with:
#👇 Chromatic projectToken, see https://storybook.js.org/tutorials/intro-to-storybook/react/ko/deploy/ to obtain it
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,6 @@ dist-ssr
*.sln
*.sw?

*storybook.log
*storybook.log

# json
31 changes: 31 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,32 @@
# react-payments

### 카드 번호 입력 및 식별

- [x] 사용자가 입력하는 카드 번호를 실시간으로 파악
- [x] Visa나 MasterCard에 해당하면 해당 브랜드의 로고를 UI에 표시한다.
- [x] 숫자에 대한 유효성 검사 진행
- [x] 입력은 숫자만 가능
- [x] 유효하지 않은 경우 피드백 제공

### 카드 유효기간 입력

- [x] 연월을 입력한다.
- [x] 연월에 대한 유효성 검사
- [x] 범위 내에서만 입력 가능
- [x] 숫자만 입력 가능

### 실시간 프리뷰 업데이트

- [x] 한 input의 값이 채워지고 유효성 검사가 통과 되면 카드 프리뷰에 노출시킨다.
- [x] 고유 식별 번호에 따라서 카드 로고가 변경된다.
- [x] Visa: 4로 시작하는 16자리 숫자
- [x] MasterCard: 51~55로 시작하는 16자리 숫자

### 리팩터링 사항

- [x] 카드 로고 동적 UI 구현 방법 바꾸기
- [x] 코드 포맷터 적용
- [x] isValidNumber 수정
- [x] 중복 코드 줄이기
- [x] types 폴더명 앞 공백 수정
- [x] 에러 처리 로직 수정
Loading