Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
1836a32
chore: vitest/ui, vitest 버전 일치
seeyoujeong Jul 17, 2024
68d6e4a
feat: 임시로 Card 컴포넌트 추가
seeyoujeong Jul 17, 2024
4360648
feat: 임시로 CardEdit, CardList 페이지 추가
seeyoujeong Jul 17, 2024
6fcba60
design: 카드의 하단 수정
seeyoujeong Jul 17, 2024
305b069
feat: 임시로 만든 컴포넌트, 페이지 추가
seeyoujeong Jul 17, 2024
3ddecca
feat: 포멧팅 함수 추가
seeyoujeong Jul 17, 2024
66793f9
test: domain 관련 함수 테스트 추가 및 불필요한 파일 삭제
seeyoujeong Jul 17, 2024
10e691e
feat: 타입, props 수정 및 포멧팅 함수 적용
seeyoujeong Jul 17, 2024
8745148
chore: react-router-dom 설치
seeyoujeong Jul 18, 2024
e0c92c1
feat: CardNicknameEdit 페이지 추가
seeyoujeong Jul 18, 2024
0aa6caf
feat: 불필요한 태그 삭제
seeyoujeong Jul 18, 2024
2b9567f
feat: 라우터 설정
seeyoujeong Jul 18, 2024
d7d78b3
design: body태그 수정
seeyoujeong Jul 18, 2024
d31428b
design: margin, cursor 관련 css 추가
seeyoujeong Jul 18, 2024
20b36a6
feat: Card 컴포넌트에 카드 별칭 추가 및 타입 수정
seeyoujeong Jul 18, 2024
e9a361b
refactor: 타입 분리
seeyoujeong Jul 18, 2024
339c87c
design: css 수정
seeyoujeong Jul 18, 2024
0c03414
feat: 더미데이터 임시 추가
seeyoujeong Jul 18, 2024
b2ae69c
feat: 카드 추가 페이지 임시 구현
seeyoujeong Jul 18, 2024
f0c09ba
design: 하단 버튼 스타일 수정
seeyoujeong Jul 19, 2024
f97c2a8
feat: getRandomId 함수 추가
seeyoujeong Jul 19, 2024
2e38587
test: getRandomId 함수 테스트 추가
seeyoujeong Jul 19, 2024
02ac6da
design: css 선택자 수정
seeyoujeong Jul 19, 2024
71fa24a
feat: 카드 정보 컨텍스트 추가
seeyoujeong Jul 19, 2024
9f79a06
feat: Card 컴포넌트에 카드 크기 관련 프로퍼티 추가
seeyoujeong Jul 19, 2024
bf67090
feat: 컨텍스트 및 크기 관련 프로퍼티 반영
seeyoujeong Jul 19, 2024
f608867
chore: pnpm으로 변경
seeyoujeong Jul 19, 2024
1043009
design: ellipsis 추가
seeyoujeong Jul 19, 2024
20e38d0
feat: 카드 정보 입력 임시 구현
seeyoujeong Jul 19, 2024
0ede0d4
chore: 확장자 수정
seeyoujeong Jul 20, 2024
6454e90
refactor: 라우터 파일 분리
seeyoujeong Jul 20, 2024
f19480a
feat: Modal 컴포넌트 추가
seeyoujeong Jul 20, 2024
6bc3edb
feat: 카드 색 관련 prop 추가
seeyoujeong Jul 20, 2024
a9f1d7a
feat: 카드 색상 선택 모달 임시 구현
seeyoujeong Jul 20, 2024
7d1fcc7
feat: 카드 색상, 별칭 관련 수정
seeyoujeong Jul 20, 2024
7d04e1a
feat: 별칭 수정하는 액션 추가
seeyoujeong Jul 21, 2024
78673a4
feat: 카드 별칭 수정 기능 임시 구현
seeyoujeong Jul 21, 2024
756f99c
refactor: 카드 정보 context 관련 코드 파일 분리 및 적용
seeyoujeong Jul 22, 2024
74dd0f4
refactor: Icon 컴포넌트 임시 구현 및 적용
seeyoujeong Jul 22, 2024
5588386
feat: 카드 삭제 액션 추가 및 임시 구현
seeyoujeong Jul 22, 2024
61927d3
feat: 전체적인 핵심 기능만 임시 구현
seeyoujeong Jul 22, 2024
3c6c722
refactor: 퍼널 패턴 적용
seeyoujeong Jul 22, 2024
a8fceb9
refactor: 훅 분리
seeyoujeong Jul 22, 2024
4fe92af
feat: 카드 정보 관련 컴포넌트 추가
seeyoujeong Jul 22, 2024
f25addd
refactor: 페이지 관련 파일명 수정
seeyoujeong Jul 22, 2024
e6ad3b7
feat: 최대 글자 제한 추가
seeyoujeong Jul 23, 2024
1d77793
feat: 현재 입력 자릿수 표시 추가
seeyoujeong Jul 23, 2024
dd8c0ed
feat: 입력값이 양의 정수인지 검사하는 기능 추가
seeyoujeong Jul 23, 2024
82141d9
fix: spa 새로고침 에러 수정
seeyoujeong Jul 23, 2024
73752ce
feat: 카드 색상과 이름 정하는 방식 수정
seeyoujeong Jul 26, 2024
05fbf0e
fix: 수정 못한 부분 수정
seeyoujeong Jul 26, 2024
34ec1e6
refactor: 카드 별칭 수정 및 추가하는 컴포넌트 하나로 합침
seeyoujeong Jul 26, 2024
a2538ce
design: 카드 삭제 버튼 위치 수정
seeyoujeong Jul 26, 2024
4595c46
refactor: useCardForm 훅의 반환값 수정
seeyoujeong Jul 26, 2024
fd778ec
feat: Button 컴포넌트 추가
seeyoujeong Jul 26, 2024
fcbf530
refactor: Button 컴포넌트 적용
seeyoujeong Jul 26, 2024
1b32a2c
design: cursor 스타일 수정
seeyoujeong Jul 26, 2024
a68368d
feat: Title 컴포넌트 추가
seeyoujeong Jul 26, 2024
fe7226f
refactor: Title 컴포넌트 적용
seeyoujeong Jul 26, 2024
4f2c030
test: useCardForm 훅 테스트 추가
seeyoujeong Jul 27, 2024
6e9aebf
test: useModal 훅 테스트 추가
seeyoujeong Jul 27, 2024
8503208
feat: Input 컴포넌트 추가
seeyoujeong Jul 28, 2024
23003a5
fix: 별칭 수정 안되는 오류 해결
seeyoujeong Jul 28, 2024
cdfc947
refactor: Input 컴포넌트로 수정
seeyoujeong Jul 28, 2024
382374e
chore: 스토리북 추가
seeyoujeong Jul 29, 2024
4de2422
chore: storybook 배포
seeyoujeong Jul 29, 2024
657a820
chore: storybook 배포 테스트
seeyoujeong Jul 29, 2024
22bcff4
chore: scripts 수정
seeyoujeong Jul 29, 2024
8ffb8f0
chore: yml 삭제
seeyoujeong Jul 29, 2024
34d8333
chore: chromatic yml 테스트
seeyoujeong Jul 29, 2024
e2df6f5
chore: pnpm 버전 명시
seeyoujeong Jul 29, 2024
c685634
chore: yml run 수정
seeyoujeong Jul 29, 2024
4988d2b
chore: yml 수정
seeyoujeong Jul 29, 2024
7ab92e8
chore: yml run 수정
seeyoujeong Jul 29, 2024
f30732d
chore: yml 수정
seeyoujeong Jul 29, 2024
0841ecf
chore: yml 수정
seeyoujeong Jul 29, 2024
a63bc91
chore: 자동화 테스트
seeyoujeong Jul 29, 2024
6236bdc
chore: chromatic 스크립트 삭제
seeyoujeong Jul 30, 2024
cc0abc4
chore: 스토리북 테스트
seeyoujeong Jul 30, 2024
3f9aa4e
chore: 이름 지정 및 캐시 추가
seeyoujeong Jul 30, 2024
adc9194
chore: 스토리북 빌드 에러 수정
seeyoujeong Jul 30, 2024
7c61419
chore: actions cache 버전 수정
seeyoujeong Jul 30, 2024
feca4b7
feat: filterDigits 함수 추가
seeyoujeong Jul 30, 2024
c54fc6c
feat: 공백 문자 입력 못하게 수정
seeyoujeong Jul 30, 2024
dc709df
feat: 입력 값이 유효한지 검사 기능 추가
seeyoujeong Jul 30, 2024
2a5fb84
design: 카드 색상 선택전 색상 수정
seeyoujeong Jul 30, 2024
c37cfa8
test: useCardForm 훅 테스트 수정
seeyoujeong Jul 30, 2024
74ea8af
refactor: 불필요한 검사 삭제
seeyoujeong Jul 30, 2024
5882923
design: input 스타일 수정
seeyoujeong Jul 30, 2024
d036f78
refactor: Input 컴포넌트 props 수정
seeyoujeong Jul 30, 2024
c7fca53
refactor: 컴포넌트 분리 및 유효하지 않은 값 입력시 메세지 보여주는 기능 추가
seeyoujeong Jul 30, 2024
e6a9744
feat: 만료일 입력 부분 분리
seeyoujeong Jul 30, 2024
9b55ed3
refactor: 분리한 만료일 관련 컴포넌트 적용 및 디자인 임시 수정
seeyoujeong Jul 30, 2024
9aa0d9d
design: 진동 효과 추가
seeyoujeong Jul 30, 2024
4c73b19
refactor: 오류 메시지 보여주는 컴포넌트 분리
seeyoujeong Jul 30, 2024
aa0c8d4
refactor: 카드 소유자 입력 관련 컴포넌트 분리
seeyoujeong Jul 30, 2024
7ed2e4c
refactor: useBlur 훅 추가 및 적용
seeyoujeong Jul 30, 2024
88abd91
test: useBlur 훅 관련 테스트 추가
seeyoujeong Jul 30, 2024
e5b2f6f
test: useModal 훅 테스트 설명 수정
seeyoujeong Jul 30, 2024
25c9766
feat: 카드 입력값의 검사를 위한 cardValidator 추가
seeyoujeong Jul 31, 2024
1a84943
refactor: 중복과 에러 메세지 보여주는 방식 수정
seeyoujeong Jul 31, 2024
1725bbf
refactor: cardValidator에 관련 값 추가하고 적용
seeyoujeong Jul 31, 2024
bfa76b6
refactor: 보안코드 입력 부분 컴포넌트로 분리
seeyoujeong Jul 31, 2024
2b42b1c
refactor: 카드 비밀번호 입력 부분 컴포넌트로 분리
seeyoujeong Jul 31, 2024
82977a3
fix: 유효한 값을 입력해도 메세지가 뜨는 오류 해결
seeyoujeong Jul 31, 2024
c232f24
feat: useFocusNext 훅 추가
seeyoujeong Jul 31, 2024
ac61c22
feat: 입력 조건을 만족하면 다음 input으로 포커스 자동 이동 기능 추가
seeyoujeong Jul 31, 2024
ac94aa4
feat: 입력값을 올바르게 입력시 글자 색상 변경되게 수정
seeyoujeong Jul 31, 2024
c69b81e
test: useFocusNext 훅 테스트 추가
seeyoujeong Jul 31, 2024
5ccc390
fix: key 프로퍼티 추가
seeyoujeong Jul 31, 2024
8a22644
feat: 툴팁 관련 훅과 컴포넌트 추가
seeyoujeong Jul 31, 2024
81db771
feat: 보안코드에 툴팁 적용
seeyoujeong Jul 31, 2024
0793792
design: 버튼의 상태에 따른 커서 종류 다르게 수정
seeyoujeong Jul 31, 2024
a2e2f87
fix: 카드 소유자 이름 글자수 잘못 입력한 문제 해결
seeyoujeong Jul 31, 2024
544d2da
refactor: element가 유효한지 검사 추가
seeyoujeong Jul 31, 2024
0688f2a
fix: 카드 비밀번호 입력 오류 수정
seeyoujeong Jul 31, 2024
800e3d2
refactor: 옵셔널 체이닝 삭제
seeyoujeong Jul 31, 2024
cf1a39a
refactor: 함수 선언문을 화살표 함수로 통일
seeyoujeong Jul 31, 2024
afc5cc9
fix: 화살표 함수로 수정후 생긴 에러 수정
seeyoujeong Jul 31, 2024
66f70c7
feat: Input 컴포넌트 스토리 임시 추가
seeyoujeong Jul 31, 2024
06f9de0
refactor: 컴포넌트 폴더 구조 수정
seeyoujeong Aug 1, 2024
d6583e7
refactor: 상수 폴더 생성하고 분리
seeyoujeong Aug 1, 2024
9fc1fa9
fix: 잘못 import한 코드 수정
seeyoujeong Aug 1, 2024
bb3f563
feat: Flex 컴포넌트 추가
seeyoujeong Aug 1, 2024
3a0515d
feat: 닉네임 입력, 카드 이름 목록 부분 컴포넌트로 분리
seeyoujeong Aug 1, 2024
9017944
refactor: 분리한 컴포넌트로 수정
seeyoujeong Aug 1, 2024
c1521ac
fix: import 주소 수정
seeyoujeong Aug 1, 2024
a24f250
refactor: Flex 컴포넌트 적용
seeyoujeong Aug 1, 2024
db80256
refactor: Modal 컴포넌트 수정 및 스토리 추가
seeyoujeong Aug 16, 2024
a11335c
refactor: 불필요한 코드 삭제
seeyoujeong Aug 16, 2024
e3b6e21
fix: import 오류 해결
seeyoujeong Aug 16, 2024
92ce803
refactor: Input 컴포넌트 수정 및 스토리 수정
seeyoujeong Aug 16, 2024
c182f77
refactor: Input 컴포넌트 수정에 따른 수정
seeyoujeong Aug 16, 2024
a7a9fa0
refactor: Button 컴포넌트 수정 및 스토리 수정
seeyoujeong Aug 16, 2024
34b5aba
refactor: Button 컴포넌트 수정에 따른 수정
seeyoujeong Aug 16, 2024
5bf4906
chore: 불필요한 파일 삭제
seeyoujeong Aug 16, 2024
872b304
refactor: 테스트 파일 위치 수정
seeyoujeong Aug 16, 2024
c6ddc32
refactor: useTooltip 훅 수정
seeyoujeong Aug 16, 2024
526435e
test: useTooltip 훅 테스트 코드 추가
seeyoujeong Aug 16, 2024
3a7bdd0
refactor: 화살표 함수로 수정
seeyoujeong Aug 16, 2024
182a9f1
refactor: Tooltip 컴포넌트 수정 및 스토리 추가
seeyoujeong Aug 16, 2024
25615f9
refactor: 스타일 적용 방식 수정
seeyoujeong Aug 16, 2024
b298ee7
feat: 스타일 관련 타입 추가
seeyoujeong Sep 2, 2024
c39cdef
feat: Flex 컴포넌트 수정 및 스토리 추가
seeyoujeong Sep 2, 2024
cb68ffe
refactor: Flex 컴포넌트 적용 및 디자인 수정
seeyoujeong Sep 2, 2024
ff9837f
Merge pull request #1 from seeyoujeong/refactor
seeyoujeong Sep 2, 2024
3caca0d
test: act에 async, await 추가
seeyoujeong Sep 2, 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
6 changes: 1 addition & 5 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
module.exports = {
root: true,
env: { browser: true, es2020: true },
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:react-hooks/recommended',
],
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react-hooks/recommended', 'plugin:storybook/recommended'],
ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser',
plugins: ['react-refresh'],
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: "Chromatic Publish"

on: push

jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up pnpm
uses: pnpm/action-setup@v4
with:
version: latest

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18
cache: "pnpm"

- name: Install dependencies
run: pnpm install

- name: Cache Storybook build
uses: actions/cache@v4
with:
path: storybook-static
key: ${{ runner.os }}-storybook-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }}
restore-keys: |
${{ runner.os }}-storybook-

- name: Publish to Chromatic
uses: chromaui/action@v1
with:
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?

*storybook.log
17 changes: 17 additions & 0 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import type { StorybookConfig } from "@storybook/react-vite";

const config: StorybookConfig = {
stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
addons: [
"@storybook/addon-onboarding",
"@storybook/addon-links",
"@storybook/addon-essentials",
"@chromatic-com/storybook",
"@storybook/addon-interactions",
],
framework: {
name: "@storybook/react-vite",
options: {},
},
};
export default config;
14 changes: 14 additions & 0 deletions .storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import type { Preview } from "@storybook/react";

const preview: Preview = {
parameters: {
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
};

export default preview;
19 changes: 17 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,25 @@
"tsc": "tsc --noEmit",
"test": "vitest",
"test:ui": "vitest --ui",
"preview": "vite preview"
"preview": "vite preview",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build"
},
"dependencies": {
"react": "^18.3.1",
"react-dom": "^18.3.1"
"react-dom": "^18.3.1",
"react-router-dom": "^6.25.1"
},
"devDependencies": {
"@chromatic-com/storybook": "^1.6.1",
"@storybook/addon-essentials": "^8.2.6",
"@storybook/addon-interactions": "^8.2.6",
"@storybook/addon-links": "^8.2.6",
"@storybook/addon-onboarding": "^8.2.6",
"@storybook/blocks": "^8.2.6",
"@storybook/react": "^8.2.6",
"@storybook/react-vite": "^8.2.6",
"@storybook/test": "^8.2.6",
"@testing-library/jest-dom": "^6.4.5",
"@testing-library/react": "^15.0.7",
"@testing-library/user-event": "^14.5.2",
Expand All @@ -32,10 +44,13 @@
"@vitejs/plugin-react-swc": "^3.5.0",
"@vitest/coverage-v8": "^2.0.3",
"@vitest/ui": "^1.6.0",
"chromatic": "^11.5.6",
"eslint": "^8.57.0",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-react-refresh": "^0.4.7",
"eslint-plugin-storybook": "^0.8.0",
"jsdom": "^24.1.0",
"storybook": "^8.2.6",
"typescript": "^5.2.2",
"vite": "^5.3.4",
"vitest": "^2.0.2"
Expand Down
Loading