Commit c0802f9
1차 배포 (#121)
* setting: create issue template
* setting: create PR template
* setting: update PR template
* setting: create CODEOWNERS for auto reviewer
* chore: 불필요한 next apps 삭제
* setting: create landing vite + react project
* setting: create client vite + react project
* chore: extension 폴더 생성
* setting: turbo.json 파일 설정
* setting: pnpm-workspace.yaml config 폴더 추가
* setting: package manager pnpm으로 강제하도록 설정
* setting: client app tsconfig pinback 공통 패키지로 설정
* setting: eslint 공통 pinback package로 설정
* setting: eslint 공통 pinback package로 설정
* chore: 불필요한 app 관련 파일 정리
* chore: 필요 없는 파일 제거
* chore: 필요 없는 파일 제거
* setting: design-system package 구조 생성
* setting: design-system 예시 코드 추가
* setting: landing app tsconfig pinback 공통 패키지로 설정
* setting: landing package.json client에 sync
* chore: 불필요한 파일 제거
* chore: design-system test용 button 컴포넌트 추가
* setting: 증분 빌드 옵션 incremental false로 설정
* chore: html lan ko로 변경
* setting: 코드래빗 설정 파일(.coderabbit.yaml) 추가
* chore: CodeRabbit 리뷰 트리거용 주석 추가
* chore: CodeRabbit 트리거용 주석 제거
* Setting : 절대경로 설정 (#6)
* setting : client 절대경로 설정
* setting : landing 절대경로 설정
* Merge pull request #16 from Pinback-Team/docs/#15/update-primitive-readme
Docs(project): README ver 1.0 작성
* Update README.md
* Setting(project): router 설정 (#14)
* Setting : landing 라우터 설정
* Setting : client 라우터 설정
* Setting : 라우터 호출 위치 변경
* Setting(project): tailwind css setup (#10)
* Setting : client tailwindcss 설치
* Setting : landing tailwind 설정
* fix : 사소한 수정
* refactor : 안쓰는 코드 제거
* Setting(project): axios query setup (#12)
* setting : landing queryClient 설정
* setting : client Tanstack query 설정
* Stting : client Axios 설정 (instance)
* Setting : landing Axios 설정 (instance)
* refactor : 안쓰는 코드 삭제
* refactor : 안쓰는 코드 정리
* chore: 중복코드 제거
* setting(project): 깃 액션 세팅 및 vercel 배포 (#9)
* setting : 깃 액션 세팅
* fix : labeler 파일 위치 수정
* fix : 주석 제거
* setting : 버전 수정
* setting : vercel 세팅
* Setting : 자동 리뷰어 할당 수정 (#22)
* setting : 깃 액션 세팅
* fix : labeler 파일 위치 수정
* fix : 주석 제거
* setting : 버전 수정
* setting : vercel 세팅
* fix : 리뷰어 자동할당 본인 제거
* setting : frontend 라벨링 제거
* Setting(design-system): 디자인 시스템 토큰 & icons 설정 (#20)
* setting: cn helper function 구현
* setting: .gitignore에 .tsbuildinfo 추가
* setting: cSpell pinback 및 turbo 추가
* setting: css 확장자 파일 tailwindcss로 인식되도록 설정
* setting: setting.json prettier & eslint 설정 추가
* setting: design-system styles token 설정
* setting: prettier/eslint root link
* setting: 기본 폴더구조 gitkeep 추가
* chore: font token 오타 수정
* setting: font-family base pretendard 설정
* setting: svg sprite default setting
* chore: code rabbit review 반영
* Setting(design-system): shadcn-ui default setting (#25)
* setting: shadcn/ui default setting
* chore: add pnpm-lock file
* refactor: code review 반영
* chore: update pnpm-lock file
* setting : 보일러플레이트 연동
* setting : tailwindCss 스타일 적용
* setting : custom.d.ts 타입 구체화
* setting : contents 스크립트 범위 수정
* setting : 폰트 1rem 기준 변경
* setting : extension 확장자 프로그램 초기 세팅 (#28)
* setting : 보일러플레이트 연동
* setting : tailwindCss 스타일 적용
* setting : custom.d.ts 타입 구체화
* setting : contents 스크립트 범위 수정
* setting : 폰트 1rem 기준 변경
---------
Co-authored-by: 이재림 <jellyme@ijaelim-ui-MacBookAir.local>
* !HOTFIX(design-system): tailwind ds @source 추가 (#40)
* Feature(extension): 토글 스위치 제작 (#39)
* feat: 토글 스위치 제작
* chore: 안쓰는 코드 제거
* feat: 사이즈 분기 처리 추가
* feat: 토글 thumb 디테일 수정
* chore: 안쓰는 코드 제거
* feat: 의존성, duration 수정
* chore: design-system 패키지 export utils추가
* chore:안쓰는 코드 제거
* Feature(extension): 텍스트 필드 팝업 구현 (#32)
* chore: 파일구조 세팅
* feat: ui 구현
* feat: 업데이트된 폰트 적용
* feat: 오버레이 추가
* feat: 삭제, 수정 팝업 분기처리 추가
* feat: x버튼 아이콘 추가
* chore: 안쓰는 코드 제거
* feat: 오버레이-> 박스 섀도우로 변경
* chore: 안쓰는 코드 제거
* feat: onCancel 옵셔널처리
* Feature(extension): textarea 컴포넌트 구현 (#35)
* feat: textarea 구현
* feat: 스크롤바 디자인 커스텀
* chore: 안쓰는 코드 정리
* feat: 상대경로 절대경로로 변경
* feat: 글자수 제한 매직넘버 상수 정의
* feat: 유틸 경로 변경
* chore: 안쓰는 코드 삭제
* chore: 안쓰는 코드 제거
* feat: 유틸 경로 변경
* Feature(extension): 인포 박스 컴포넌트 제작 (#30)
* feat : 인포 박스 컴포넌트 제작
* feat : ver->union 타입으로 수정
* fix : package.json 불필요 삭제
* fix : app.tsx 수정 사항 제거
* feat : 분기 옵션 수정
* Feature(design-system): Input 컴포넌트 구현 (#52)
* feat: input 공통 컴포넌트 구현
* chore: svg.d.ts 파일 추가
* fix: error icon 오타 수정
* feat: aria-invalid 추가
* fix: design-system 내 절대 경로 추가 & tsconfig react.json으로 수정
* feat: input ref props 설정
* fix: build error 해결
* feat: input helperText error400 color로 변경
* Feature(client) useFunnel custom hook 구현 (#54)
* setting: onBoarding 기본 구조 세팅
* chore: 코드 prettier 정리
* feat: useFunnel hook 구현
* fix: build error 해결
* chore: 불필요한 gitkeep 파일 삭제
* chore: tsconfig 경로 설정 수정
* refactor: Funnel 컴포넌트 fallback null 처리 추가
* Feature(design-system): dot-indicator 공통 컴포넌트 구현 (#57)
* feat: dot-indicator 구현
* feat: input font token 미적용 이슈로 인한 tailwind 자체 value 사용
* Feature(client): dashboard-components (#43)
* refactor: 코드 리뷰 피드백 반영 및 툴팁 간격 조정
- 레벨 데이터 중복 제거 (공통 상수로 분리)
- 빈 index.ts 파일들에 실제 export 추가
- SectionTitle variant prop 구현
- Tailwind CSS 동적 클래스명 문제 해결
- 정보 아이콘과 툴팁 간격 8px로 조정
- 빌드 테스트 성공
* refactor: 대시보드 컴포넌트 리팩토링 및 코드 중복 제거
* fix: CodeRabbit 리뷰 피드백 반영
- useDashboard 훅 useCallback 의존성 배열 최적화
- AllViewButtonProps에서 사용하지 않는 children prop 제거
- styleUtils.ts CARD_CLASSES 중복 선언 문제 해결
- SectionTitle 컴포넌트 성능 최적화 및 CSS 클래스 일관성 개선
- React.memo 적용으로 불필요한 재렌더링 방지
- BookmarkCategory 컴포넌트 스타일 개선
* fix: CodeRabbit 리뷰 피드백 반영
* fix: CodeRabbit 리뷰 피드백 최종 반영
- 텍스트 색상 일관성 개선 (text-gray700 → text-gray800)
- React import 추가로 타입 오류 해결
- BookmarkCategory 완전 리팩토링 (styleUtils 함수 적용)
- 카테고리 스타일 유틸리티 함수 확장
- 인라인 스타일 제거로 코드 일관성 향상
* style: 코드 주석 제거 및 정리
* chore: .cursorrules를 gitignore에 추가
* fix: Git 추적에서 .cursorrules 파일 제거
* refactor: React.FC 제거 및 성능 최적화, 주석 정리
* fix: tailwindcss 중복 import 제거
* refactor: BookmarkSection 절대경로 적용 및 타입 정리
* refactor: Category 타입 분리 및 타입 시스템 개선
* refactor: Tooltip children prop required로 변경 및 사용처 수정
* refactor: 절대경로(@routes) 추가 및 관련 import 정리
* refactor: 절대경로 import 일괄 적용 및 경로 오류 수정
* refactor: 상대경로를 절대경로로 변경하고 React import 최적화
* feat: cva 라이브러리를 사용하여 variant 처리 개선
* refactor: tooltip 메시지를 constants 폴더로 분리
* refactor: Tooltip 컴포넌트의 CSS 변수를 Tailwind 클래스로 변경
* refactor: ThumbnailProps의 alt를 optional로 변경
* refactor: Thumbnail 컴포넌트에 cn 유틸리티 적용
* refactor: Props 타입을 컴포넌트 바로 위에 정의하는 컨벤션 적용
* refactor: DailyReminderCard 헤더 레이아웃을 absolute에서 flexbox로 개선
* refactor: 대시보드 컴포넌트 구조 정리 - features/dashboard 폴더를 pages/dashboard/components로 이동
* refactor: features 폴더 구조 개선 - dashboard 하위 폴더 제거
* refactor: CVA 라이브러리 적용으로 컴포넌트 스타일링 개선
* refactor: 인라인 스타일을 CVA로 변경 - 고정된 maxWidth 값 처리
* chore: 사용하지 않는 LAYOUT import 제거 (ts 경고 해결)
* style: 리마인드 카드 패딩 및 스타일링 개선
* style: 카드 테두리 색상을 border-gray-200으로 통일
* style: 리마인드 카드 메모 텍스트 스타일 통일 및 디자인 토큰 적용
* refactor: 컴포넌트 구조 개선 및 디자인 시스템 통합
* test: 북마크 카드 테스트 케이스 추가 및 타이틀 스타일 개선
* Feature(client): onBoarding carousel및 story step 컴포넌트 구현 (#60)
* feat: 온보딩 캐러셀 구현
* feat: funnel story step 구현
* feat: onBoarding funnel 구조 세팅 및 story step 추가
* refactor: story content 상수 분리
* refactor: story constants key에서 title로 변경
* refactor: STEP 상수 constants 폴더로 분리
* refactor: useFunnel initial step props 받도록 변경
* refactor: onboarding image alt 및 aria-label 추가
* refactor: story image depth onBoarding 추가하도록 변경
* Feature(extension): 카테고리 드롭다운 컴포넌트 구현 (#36)
* feat : 드롭다운 퍼블리싱
* feat : hover 적용 처리
* feat : 아이콘 적용
* feat: 아이콘 적용 및 드롭다운 수정
* fix : 폰트 적용 수정
* feat : 클릭 후 텍스트 반영
* feat : 예시 카테고리 추가
* feat : 배열 유효성 체크 및 인덱스 고유값
* feat : 토글 아이콘 교체
* feat : medium,large 분기 처리
* feat : 다운 아이콘 추가
* feat : 아이콘 애니메이션 제거
* fix : app.tsx 수정사항 머지 충돌 해결
* feat : 아이콘 파일 수정 및 정상 적용
* feat: 아이콘 애니메이션 적용
* fix : app.tsx 상태 리버트
* fix : 아이콘 중복 이미지 삭제 및 수정
* fix: package.json 중복 제거
* feat : medium width 값 수정
* fix : console 제거
* fix : 변수 명칭 구체화 수정
* Feature(extension): 데이트 피커 컴포넌트 (#59)
* feat : 인풋 컴포넌트 퍼블리싱
* feat : 공통화 후 분기 로직 분리
* feat : 시간 및 날짜 포맷팅 로직
* feat : 유효성 검사
* feat : 백스페이스 시 포맷팅 제거
* feat : 시간 유효성 추가
* feat : 수정
* refactor : 타입 파일 분리
* refactor : utils 파일로 리팩토링
* fix : app.tsx 초기 상태로 돌리기
* fix: 디자인시스템 package.json 모듈 타입 지정
* fix: 인터페이스 선언 위치 수정
* feat : constants로 상수 분리
* feat : constants 경로 지정
* Refactor(client): 파일 구조 변경 및 디자인 통일 (#65)
* refactor: 대시보드 전용 컴포넌트 pages/dashboard/components로 이동 및 구조 정리
- Thumbnail, LevelInfoModal, Tooltip 대시보드 전용 폴더로 이동
- 관련 import 경로 일괄 수정
- shared/ui에서 export 및 파일 제거
- 구조 명확화로 유지보수성 향상
* refactor: 파일 구조 및 스타일 수정
* refactor: 상대경로를 절대경로로 변경하여 코드 가독성 향상
* Feat(client): SVG 파일 경로 수정 및 EmptyState 텍스트 색상 변경
* chore: public 폴더 재생성 및 vite.svg 복구
* refactor: 경로 변경
* Feature(design-systems): 공통 버튼 컴포넌트 (#63)
* feat: 버튼 틀 공컴 연결
* Revert "feat: 버튼 틀 공컴 연결"
This reverts commit 386d30c.
* feat : 공통 버튼 공컴화 제작
* fix: 디자인 시스템 아이콘 상대경로로 수정
* feat : 사이즈에 따른 버튼 분기 cva
* feat : 색상 분기
* feat : props 옵셔널 정의 제거
* feat : app.tsx 기본 형태로 돌리기
* [Refactor] 팝업 관련 컴포넌트 packages 공컴으로 마이그레이션 작업 (#68)
* feat: 파일들 마이그레이션
* feat : index.ts 재정의
* fix: app.tsx 초기 상태로 수정
* Feature(extension): fcm token 발급 (#71)
* feat: 파이어베이스 설치, 파일세팅
* feat: 환경변수 설정
* feat: env jason 설정
* feat: settingFCM 임포트
* feat: 수정중
* Revert "feat: 수정중"
This reverts commit d123699.
* feat: 필요한 파일 추가, .js->.ts 변경과 설정 변경
* feat: FCM SDK로 토큰 생성 성공
* feat: 환경변수 설정
* fix: 충돌 해결
* fix: build error fix
* !HOTFIX: secret working
* Feature(client): dashboard card view 구현 (#72)
* feat: 북마크 카드 세션 구현
- 카테고리 필터링 기능 (BookmarkCategory)
- 총 카드 개수 표시 (BookmarkCount)
- 카드 그리드 4열 고정
- EmptyState 표시
- 전체보기 버튼 조건부 렌더링 (12개 이상)
* feat: 데일리 리마인드 카드 세션 구현
- 타이머 기능 포함 (Timer 컴포넌트)
- 카드 그리드 4열 고정
- 전체보기 버튼 조건부 렌더링 (12개 이상)
- 토글 기능으로 확장/축소 가능
- 도토리 스탬프 표시 기능
* feat: 대시보드 레이아웃 및 스타일링 구현
- 최대 너비 1440px, 양쪽 패딩 설정
- 헤더 fixed 포지션, 높이 6rem
- 세션 간 간격 140px, 카드 그리드 4열 고정
- 하단 패딩 36px 추가
* feat: 대시보드 데이터 및 훅 구현
- 북마크 카드 목데이터 추가 (카테고리, 읽음 상태 포함)
- useDashboard 훅에서 불필요한 import 제거
- 카테고리 필터링 및 전체보기 기능 지원
* feat: API 및 타입 정의 추가
- timerApi 함수 추가
- EmptyStatePresets 업데이트
- API 타입 정의 추가
* fix: 린트 에러 수정 및 포맷팅 적용
* fix: BookmarkCardProps의 categoryId를 필수 속성으로 변경
* fix: 코드래빗 AI 봇 피드백 반영
- 안 읽은 정보 카테고리 count 값 수정 (3 → 4)
- API limit 값 일관성 수정 (9 → 12)
- 인터페이스 일관성 개선 (BaseCard 공통 인터페이스 추가)
- 디자인 시스템 단위 일관성 수정 (px → rem)
* feat: 북마크 카드 mock 데이터 주석 해제 및 대시보드 카테고리/EmptyState 로직 개선
* refactor: 카테고리 자동 생성 로직 함수화 및 불필요한 주석 제거
* fix: lint/prettier 에러 수정 및 코드 스타일 통일
* refactor: px 단위를 rem으로 통일하여 접근성 및 일관성 개선
* refactor: 중첩 삼항 연산자를 early return 패턴으로 개선하여 가독성 향상
* refactor: 조건에 의미있는 네이밍 추가 및 some 메서드 활용으로 가독성 및 성능 개선
* style: prettier 포맷팅 및 린트 자동 수정
* refactor: setIsExpanded 토글 시 prev 패턴 적용으로 상태 변경 안전성 향상
* Feature(client): onboarding time select step 컴포넌트 구현 (#73)
* feat: timeSelect Step 기본 퍼블리싱 구현
* refactor: 버튼 역할 div button 태그로 변경
* feat: onBoarding header 연결
* feat: 리마인드 시간 아침/저녁 선택 로직 구현
* feat: max notice step & welcome step Funnel에 추가
* feat: useFunnel funnel내에서 boolean 분기처리 되도록 변경
* feat: mac window 구분용 useOSDetector 구현
* feat: 사용자 설정 dropdown open 로직 구현
* feat: header fixed로 변경
* Feature(extension): 익스텐션 팝업 컴포넌트 및 뷰 (#75)
* fix: build 에러 상대 경로 수정
* feat : 익스텐션 medium 팝업 퍼블리싱
* feat: TimePicker에 사이즈 분기 처리
* feat: 팝업 레이아웃 수정
* feat: 팝업 헤더 분리 컴포넌트 연결
* feat: 토글 시 absolutea 처리
* feat: textarea 폰트 적용 및 placeholder
* feat: 얼럿 메시지 -> 빨간 텍스트로 노출
* feat: 크롬 확장프로그램 디폴트 화면 세팅
* fix: 불필요 props 선언 제거
* feat: constants 상수 분리
* fix: firebase관련 세팅 삭제
* feat: 크롬 익스텐션 창 닫기
* feat: arial-label 추가
* feat: 아이콘 빌드파일
* Feature(client): onboarding mac notice & welcome step 컴포넌트 구현 (#77)
* feat: mac notice step 구현
* feat: onboarding welcome step 컴포넌트 구현
* feat: main logo 수정
* chore: mac 분기처리 주석 제거
* refactor: img aria-label 중복 제거
* Feature(client): 대시보드용 팝업 컴포넌트 작업 및 플로우 연결 (#80)
* feat: 대시보드 팝업 컴포넌트 퍼블리싱
* feat: 대시보드 팝업 토글 제어 props 연결
* feat: 카드 더보기 버튼 클릭 시, 팝업 핸들링
* feat: 모달 속 버튼 클릭시 닫기 제어
* feat: 북마크 카드 쪽 팝업닫기 제어
* feat: 북마크 카드 props 타입 통일
* feat: 팝업 바깥영역 클릭시 닫기 제어
* fix: 하드코딩 구간 표시
* fix: props에 옵셔널 조건 통일
* feat: 불필요 에러 메시지 함수 제거 및 팝업 상수 정의
* Setting(client): api 세팅 및 초기 토큰 발급 작업 (#88)
* feat: api 연결 세팅 및 토큰 재발급 플로우
* fix: 콘솔 제거
* feat: 익스텐션 쪽 api 연결 확인
* feat: client api 세팅 주석
* Feature(client): design FCM token management & messaging architecture (#90)
* feat: service worker register function 구현
* feat: background firebase messaging logic 구현
* setting: firebase sdk default setting
* feat: FCM token 발급 test function 구현
* feat: extension google email get method 연결
* feat: 자동화 스크립트 추가 및 코드 품질 개선
- package.json에 format, lint:fix, fix-all, check-all 스크립트 추가
- 린트 및 포맷팅 자동 수정 기능 구현
- ModalPop 컴포넌트에서 불필요한 setErrorMessage prop 제거
- 코드 품질 개선 및 설정 파일 업데이트
* Feature(client): 대시보드 배너 구현 및 개발 워크플로우 개선 (#84)
* feat: 대시보드 배너 및 타이머 기능 임시 저장
* feat: 배너 컴포넌트 및 관련 리소스 추가
* refactor: 배너 컴포넌트 분리 및 모달 위치 개선
* refactor: 배너 컴포넌트 UI 개선 및 중앙 정렬 적용
* feat: 카드 컴포넌트 UI 개선 - 썸네일 크기 통일 및 제목 말줄임 처리
* refactor: 배너 컴포넌트 코드 품질 개선 및 기능 최적화
* refactor: 배너 컴포넌트 폴더 구조 개선 및 코드 품질 향상
* fix: 리마인드 카드 썸네일 배경색 추가로 중앙 정렬 개선
* refactor: 배너 관련 파일 폴더 구조 개선
* cleanup: 중복 파일 제거 및 폴더 구조 정리
* fix: 썸네일 없을 때 배경 박스 제거 및 메모 텍스트 3줄 제한 강화
* fix: 린트 오류 해결
* fix: BannerHeadline 컴포넌트 수정
* fix: 헤더 로고 직접 import 방식으로 변경 및 스타일 수정
* refactor: 코드 품질 개선 및 최적화
- MAX_ACORN_COUNT 상수 추가로 마지막 단계 기준값 재사용 가능
- Timer 로직을 useTimer custom hook으로 분리
- 타입 추론 활용으로 제네릭 타입 제거
- API 응답에서 구조 분해 할당 사용
- 충돌하는 max-height 스타일 수정
- 조건부 스타일링 개선
* fix: TimePicker 컴포넌트에서 불필요한 setErrorMessage prop 제거
* chore: prettier 및 린트 포맷팅 반영
* Feature(client): 온보딩 ui 퍼블리싱 (#89)
* feat: 다이얼 ui 구현
* feat: border 커스텀
* feat: ui 커스텀
* feat: ui 완성
* feat: 사용자 설정 시간 저장
* chore: 안쓰는 코드 삭제
* feat: 온보딩 사용자 설정 추가
* fix : 버블링 해결
* feat: 시간 선택 포맷 개선 및 팝업 토글 함수 수정
* feat: 사용자 설정 시간 선택 기능 개선 및 팝업 상태 반영
* feat: 팝업 외부 클릭 감지 기능 추가 및 사용자 설정 시간 선택 UI 개선
* feat: 온보딩 레이아웃 정렬, 프리셋 시간 선택 기능 개선
* feat: 버튼 컴포넌트 제작
* feat: 온보딩 단계에서 네비게이션 버튼 컴포넌트 추가 및 시간 선택 버튼 개선
* feat: 사용자 설정 시간 선택 UX 수정
* feat: 시간 선택 기능 개선 및 포맷 유틸리티 추가+ 버튼 레이아웃
* feat: 팝업 z인덱스
* fix: ts env 추적 못하는 문제 해결
* chore: 필요 없는 함수 주석 처리
* refactor: color 하드 코딩된 값 수정
* chore: props type interface로 변경
* feat: mac user button 분기 처리 & 토큰 발급 로직 수정
* chore: prettier 정리..
* Setting(extension): 익스텐션 쪽 API 세팅 및 client랑 데이터 연결 작업 (#93)
* feat: api 연결 세팅 및 토큰 재발급 플로우
* fix: 콘솔 제거
* feat: 익스텐션 쪽 api 연결 확인
* feat: client api 세팅 주석
* feat: client->extension 토큰 전달 로직
* refactor: utils함수로 분리
* feat: 이메일 fetch 및 랜딩 연결
* fix: 콘솔 및 주석 제거
* Feature(extension): 북마크 저장 및 API 연결 작업 (#87)
* setting: 익스텐션 세팅 수정
* feat: 북마크 저장 로직 구현 연습
* feat: url에 따른 썸네일 추적
* feat: 북마크 저장 기능 구현
* feat: 북마크 저장 시 창 닫기
* feat: 이미지 연결
* feat: 북마크 정보 팝업에 연동
* feat: 텍스트 포맷 및 이미지 연동
* feat: 북마크 제대로 저장 수정
* fix: 주석 제거
* feat: 텍스트 없으면 익스텐션 실행 끄기
* fix: 콘솔 제거
* feat: 크롬 도메인일 경우에는 꺼지지 않게 제어
* feat: api 테스트 코드 제거
* fix: 대시보드 누락 사항 복구
* fix: 데이터 누락 추가
* Api(client): 회원 가입 api 연결 (#97)
* chore: signup 오타 수정
* feat: signup axios fetch 함수 구현
* feat: signup query 함수 구현
* api: signup api 연결
* feat: signup query onSuccess token localStorage 추가 로직 구현
* feat: next button step 변하는 로직 onSuccess로 이동
* feat: signup success시 localStorage 저장 및 send extension 로직 추가
* Feature(extension): modalpop의 카테고리 드롭다운에 popup 연결 (#102)
* feat: 버튼 공통 컴포넌트 연결
* feat: input 아이콘 컬러 변경
* feat: 버튼 비활성화
* feat: 추가하기 팝업 연결
* feat: 카테고리 수정하기 팝업 연결
* chore: 안쓰는 코드 삭제
* feat: 이벤트 전파방지 코드
* chore: 안쓰는 코드 제거
* Api(client): 대시보드 api 연결 (#101)
* feat: 대시보드 API 연동
# Conflicts:
# apps/client/src/pages/dashboard/dashboard.tsx
# apps/client/src/pages/onBoarding/OnBoarding.tsx
* refactor: api 타입 분리 및 import 경로 일괄 수정
# Conflicts:
# apps/client/src/pages/dashboard/dashboard.tsx
* fix: 이메일 하드코딩 환경변수 처리 및 fallback 적용
# Conflicts:
# apps/client/src/pages/dashboard/dashboard.tsx
* fix: 썸네일 캐싱 및 에러 처리 개선, 환경변수 적용
* refactor: 썸네일 API를 대시보드 전용 폴더로 이동 및 구조 정리
* refactor: 대시보드 코드 정리 및 최적화
- TestSection 컴포넌트 삭제
- 테스트 버튼 UI 제거
- useDashboard 훅에서 테스트 관련 함수 제거
- 도토리 개수 업데이트 로직 개선
- 배너 렌더링 디버깅 로그 추가
- 썸네일 화질 개선 (64px → 128px)
- api.allorigins.win 프록시 서비스 제거
- TypeScript 오류 수정
# Conflicts:
# apps/client/src/pages/dashboard/dashboard.tsx
* fix: ESLint 오류 수정 및 코드 정리
- 빈 함수 오류 수정 (empty arrow function)
- non-null assertion 오류 수정
- 디버깅용 console.log 제거
- 코드 포맷팅 적용
* fix: 카드 더보기 버튼 이벤트 중첩 해결 및 토큰 관리 개선
- BookmarkCard, DailyReminderCard에서 더보기 버튼 클릭 시 e.stopPropagation() 추가
- DailyReminderCard 스탬프 오버레이에 pointer-events-none 추가
- Dashboard 모달 팝업 시 스크롤 고정 로직 추가
- axiosInstance에서 하드코딩된 토큰 발급 로직 제거
- 온보딩에서 저장된 토큰만 사용하도록 수정
- 대시보드에서 토큰이 없으면 온보딩으로 리다이렉트하는 로직 추가
* fix: 대시보드 토큰 통합 및 이벤트 처리 문제 수정
* fix: 콘솔 로그 및 errorUtils 파일 제거 및 개발자 테스트용 API 및 관련 코드 제거
* fix: api 폴더에서 썸네일 유틸리티를 utils 폴더로 분리
* fix: TypeScript 에러 수정
* fix: 주석 정리 및 간소화
* fix: axiosInstance에서 온보딩 토큰 사용하도록 수정
* fix: 주석 지우기
* fix: 주석 정리
* refactor: API 호출 함수 정리 및 썸네일 유틸리티 분리
- API 호출 함수에서 불필요한 try/catch 및 콘솔 로그 제거
- 썸네일 관련 유틸리티를 apis에서 utils로 분리
- Thumbnail 컴포넌트 import 경로 수정
- useAcornCount 훅에서 불필요한 try/catch 제거
* refactor: AxiosResponse 타입 활용 및 코드 개선
- API 함수들이 AxiosResponse 타입을 반환하도록 수정
- 훅들에서 response.data로 접근하도록 수정
- 사용하지 않는 AxiosError import 제거
- 썸네일 유틸리티에서 불필요한 Content-Type 헤더 제거
* Feature(client): dashboard popup에 추가 popup 연결 (#105)
* feat: client dashboard modalpop에 추가 popup 연결
* feat: popup overlay z-index 임시 수정
* feat: popup overlay 적용
* feat: url title & location truncate 처리
* Feature(onboarding): story 변경사항 반영 (#113)
* feat: 스토리 변경+헤더 프롭스 변경
* feat: 디테일 반영
* chore: 프리티어 적용
* Feature(landing): UI 구현과 로띠 적용 (#98)
* Feature(landing): 홈 페이지 섹션 구성 요소 추가
* feat: landing 로띠 추가
* feat: 스크롤 효과 적용
* feat: 로띠 루프 설정
* feat: 로띠 추가
* feat: 버튼 컴포넌트 추가
* chore: 스타일 수정
* feat: 코드리뷰 반영
* feat: 텍스트 추가
* feat: 최종 수정 반영
* fix: 이름 자동 생성 오류 변경
* chore: 프리티어 수정
* Api(extension): 익스텐션 북마크 아티클 저장 API 연결 (#107)
* feat: 크롬 스토리지에 저장
* feat: 모달 레이아웃 조정 및 색 적용
* feat: 카테고리 조회 및 가져오기
* fix: 드롭다운 초기값 설정
* feat: 포맷 함수+리마인드 get 연결
* feat: 북마크 아티클 api연결
* fix: 불필요 api 제거
* feat: 포맷 시간 추가
* fix: 콘솔 제거
---------
Co-authored-by: jjangminii <wjdals030328@catholic.ac.kr>
* Api (extension): 익스텐션 팝업 수정/삭제/생성 Edit 기능 API 연결 (#114)
* feat: 크롬 스토리지에 저장
* feat: 모달 레이아웃 조정 및 색 적용
* feat: 카테고리 조회 및 가져오기
* fix: 드롭다운 초기값 설정
* feat: 포맷 함수+리마인드 get 연결
* feat: 북마크 아티클 api연결
* fix: 불필요 api 제거
* feat: 포맷 시간 추가
* fix: 콘솔 제거
* feat: 카테고리 생성 api
* feat: 카테고리 수정 api
* fix: 에러 던지기
* fix: 에러 얼럿 추가
* feat: 카테고리 삭제 api 연결
* feat: 토큰 연결 및 받아오기
* fix: 콘솔제거
* fix: lint 수정
---------
Co-authored-by: jjangminii <wjdals030328@catholic.ac.kr>
* Api(client) 대쉬보드 팝업 상세 조회/카테고리 조회/삭제 API 연결 (#115)
* api: dashboard axios fetch 함수 구현
* api: dashboard query 함수 구현
* chore: query import 경로 수정
* chore: 불필요한 파일 삭제
* api: dashboard api 연결
* feat: og proxy 우회 로직 구현
* chore: 필요없는 코드 제거
* chore: pnpm lock sync
* !HOTFIX: infoBox edit
* Refactor(client): 1차 개발 QA (#118)
* chore: level modal scroll bar 덜그럭 문제 해결
* feat: 아티클 삭제 query invalidate 적용
* Refactor: 개발 2차 QA 작업 (#119)
* feat: 대시보드 카테고리 수정 및 삭제 api
* feat: 토글 버튼 zindex 제어
* feat: 아티클 수정 patch api 연결
* feat: 카테고리 생성하기
* fix: lint 수정
* fix: lint dpfj
* feat: 저장 시 모달 닫기
* fix: err lint 수정
* feat: 시간 포맷팅 수정
* feat: 모달 닫기 로직
---------
Co-authored-by: constantly-dev <rntqhdl10@naver.com>
Co-authored-by: karnelll <165611407+karnelll@users.noreply.github.com>
Co-authored-by: KIM JEONGMIN <163228804+jjangminii@users.noreply.github.com>
Co-authored-by: 이재림 <jellyme@ijaelim-ui-MacBookAir.local>
Co-authored-by: SEOHEE CHOI <itskarnel@kyonggi.ac.kr>
Co-authored-by: jjangminii <wjdals030328@catholic.ac.kr>1 parent 52defa8 commit c0802f9
345 files changed
Lines changed: 54147 additions & 3039 deletions
File tree
- .github
- ISSUE_TEMPLATE
- workflows
- .vscode
- apps
- client
- public
- firebase_sdk
- src
- assets
- banner
- chippy-stages
- progress
- brand
- characters
- acorn
- chippy
- icons
- shapes
- ui
- illustrations/empty-states
- onBoarding
- constants
- pages
- dashboard
- apis
- axios
- query
- components
- common
- display
- layout
- sections
- ui
- banner
- buttons
- cards
- feedback
- indicators
- overlays
- constants
- hooks
- types
- utils
- onBoarding
- apis
- components
- constants
- hooks
- types
- utils
- routes
- docs
- app
- fonts
- public
- extension
- public
- src
- api
- components/modalPop
- constants
- utils
- landing
- public
- src
- assets
- brand
- lottie
- pages
- home
- routes
- web
- app
- fonts
- public
- config
- eslint
- typescript
- packages
- design-system
- src
- components
- InfoBox
- button
- category_dropdown
- commonBtn
- dotIndicator
- input
- textarea
- textfieldPopup
- timePicker
- toggleButton
- constants
- icons
- components
- scripts
- source
- lib
- styles
- types
- utils
- eslint-config
- typescript-config
- ui
- src
- turbo/generators
- templates
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 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 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 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 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
0 commit comments