-
Notifications
You must be signed in to change notification settings - Fork 1
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
1차 배포 - 배포 브랜치 활성화 #52
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* chore: stylelint setting * chore: PR템플릿 내용 간소화 * chore: gitconfig설정 및 명령어 추가 * chore: husky,lint-staged 설정 적용 * chore: .env파일 추가, 린트 룰 추가 * chore: lint-staged 캐싱 옵션 추가 * chore: 사용하지 않는 husky파일(pre-push) 제거 * chore: stylelint파일 수정 * chore: .gitignore에 .eslintcache 추가
(afterlogin) 레이아웃에 적용해서 로그인 이후 적용 될 수 있도록 했습니다
단수 -> 복수 형태로 변경, _lib -> _utils 변경, services 폴더 추가
* chore: react-hook-form 설치 * style: 전역 스타일 및 변수 선언 * chore: 메인페이지 라우팅 변경 메인페이지를 랜딩페이지로 변경하고 로그인 페이지를 따로 분리합니다 * feat: 공통 컴포넌트와 타입 생성 button태그, li태그에 대한 공통컴포넌트와 타입을 생성합니다. * feat: 로그인 페이지 마크업
* chore: Zustand 설치 * feat: route handler를 이용한 mock api 생성 및 관련 타입 생성 기존 발표 내용 수정에 대한 플로우를 구현하기 위해, Next의 route handler를 이용해서 mock api를 생성합니다. * feat: 발표 자료 업데이트 페이지 초기 기능 구현 - ppt 선택 및 관련 페이지 내용 작성 - ppt별 페이지 이동 및 기존 작성 내용 유지 - 각 페이지 내용 수정 - 신규 작성 및 기존 내용 수정(mock api 적용) * style: ppt사진 등록 및 버튼 디자인 적용 * feat: 발표 자료 업데이트 페이지 로직 변경(useRef->useState) 리렌더링 방지를 위해 ref를 사용했던 로직에서 state를 사용하는 로직으로 변경 합니다. * style: 이미지 수정 관련 hover스타일 및 액션 추가 * feat: 신규 작성 페이지, 수정 페이지(useSuspenseQuery적용) 분기 처리 useSuspenseQuery에 enabled속성을 핸들링 할 수 없기 때문에 발표 자료를 새로 생성하는 페이지, 수정하는 페이지에 대해 분기처리를 진행합니다. * feat: ppt 페이지 목록 드래그 앤 드랍 구현 * feat: 메모 기능 추가 * refactor: 공통 컴포넌트 분리 * feat: D-day,타이머 타입 변경 및 나머지 기본 스타일 적용 D-day와 타이머에 대한 세부적인 키값을 추가합니다(날짜, 일정 반복, 발표 마무리 전 알림 등..)
* feat: add checkbox component * feat: add toggle button - 엘리먼트 prop 타입명 수정 - className 엮는 유틸 함수
* fix: route handler 반환 타입 명시 * chore: husky에 빌드 테스트 추가
* fix: route handler 반환 타입 명시 * chore: husky에 빌드 테스트 추가 * fix: 서버사이드 File객체 제거
* chore: 컴포넌트 prop 타입명 변경 및 타입 주석 추가 * feat: add time picker
* refactor: element타입 주석 추가 * refactor: element타입 변경(_onChange -> onChange) * feat: 전역 모달 스토어, 컴포넌트 생성 * feat: alert모달 임시 적용(발표 작성 페이지) * refactor: 불필요한 코드 제거(no-unused-vars) * refactor: 모달 관련 타입 JSDoc 추가
* refactor: 모달 스토어 주석 수정 및 함수명 변경 * feat: 재사용 토스트 컴포넌트 구현(알람, 저장) * feat: 재사용 모달 컴포넌트 컨테이너 구현 * refactor: 컴포넌트명 수정 ToastProvider.tsx -> Toast.tsx * refactor: 전역 모달 타입 수정 각 버튼(취소,submit)에 사용될 문구도 고정값이 아니라 전달받는 내용을 사용하기 위해 관련 타입을 추가합니다. * feat: 전역 모달(alert, confirm)에 대한 재사용 컴포넌트 구현 * refactor: 토스트 스타일 클래스명 변경 '.modalContent'-> '.toastContent' * refactor: 모달 컴포넌트 타입 변경 각 컴포넌트에서 모달을 호출하면서 취소,submit 버튼의 문구나 이벤트 함수 대신, 버튼 자체를 만든 뒤 통째로 넘길 수 있도록 합니다 * refactor: 폴더 구조 변경 _modal에는 모달의 기능에 관련된 컴포넌트를, 그 외 UI관련 부분은 _modules로 이동합니다.
checked 속성을 기본 html에서 제공하기 때문에 _isChecked 속성을 제거
* refact: layout, nav 구조 변경 페이지마다 nav가 달라져 layout을 페이지마다 두는 것으로 변경 * refact: 색상 및 폰트 크기 변수 * refact: 폰트 크기 변수 적용 * refact: 색상변수 적용 빼먹은 거 반영..
* refact: LogoIcon 컴포넌트 변경 - 이전엔 로고가 블랙, 화이트 두 개 버전이 있었는데, 현재 피그마에 화이트만 사용하고 있는 버전으로 변경돼 수정 * refact: 글자 크기 서비스 전체에 반영되도록 수정 (global.css) - h1~h5 사용하면 자동으로 적용되도록 변경
* tmp login commit * feat: 스피너 색상 수정 및 로그인 페이지 디자인 적용 * feat: 카카오 로그인 구현 및 /home 리다이렉션 구현 * refactor: Next-auth(auth.js) 관련 코드 제거 * feat: 토큰 재발급 구현 * feat: 프록시 URL 적용 * feat: 미들웨어 리다이렉션, 인증 기반 커스텀 fetch 생성 * refactor: 변경된 함수명으로 기존 로직 수정 * feat: 로그인 유저 정보 전역 상태 구현 * refactor: 테스트 로직 주석처리 * refactor: api 명세 변경으로 인한 프록시 URL 변경 * refactor: .env.local 변경 (NEXT_PUBLIC_ROUTE_HANDLER) * feat: 서버 컴포넌트 토큰 에러 관련 컴포넌트 생성 서버 컴포넌트에서 인증 기반 api호출 시, 토큰 재발급 이슈를 다루는 에러 컴포넌트를 생성 합니다. * feat: 서버 컴포넌트용 유저 정보 메소드 추가 * refactor: 카카오 로고 아이콘 svg폴더 이동 * refactor: services 폴더 구조 수정(client, server분리) * refactor: 커스텀fetch에 쿠키 기본 설정 추가 * fix: 중복된 파일명 변경 * refactor: PR 피드백 반영 - .scss 변수 사용 - 로그인 프로세스 예외 처리(클라이언트) - Spinner 공통 컴포넌트 적용
* tmp * refactor: seetting 페이지 폴더 수정 * refactor: heading태그 폰트 적용 * feat: 발표 세팅 페이지 초기 마크업(모드, 디바이스 페이지) * feat: 발표 세팅 페이지 초기 마크업(문장 하이라이팅)
* feat: api명세에 맞게 데이터 타입, 초기 데이터 타입 변경 * feat: 데이터 명세 변경에 따른 발표 수정/생성 페이지 수정 * fix: 파일 선택 취소 조건문 추가 * fix: script부분 watch참조 및 페이지 이동시에만 상태 업데이트 * fix: watch참조 로직 제거 * fix: script,memo 훅 폼 기반 로직 적용 - watch제거 - 각 컴포넌트마다 독립된 길이 상태값 사용 * fix: title 훅 폼 기반 로직 적용 * refactor: api 프록시 복구 및 타입 변경 PagesDataType -> UploadDataType * feat: mock데이터, 백엔드 api 분리 및 서버 이미지 URL 적용 * feat: 백엔드 api 발표 생성 로직 구현 * fix: useSuspenseQuery버그로 인한 useQuery로 교체 * feat: 발표 수정 로직 추가 및 title업데이트 누락 수정 * feat: 발표 수정(PATCH)구현 * refactor: mutation 커스텀 훅 분리 * feat: 리뉴얼 모달창 버튼 텍스트 적용 및 발표 생성 페이지 적용 * refactor: Navbar최소 너비 수정 및 발표 저장mutation 에러 alert 추가 * refactor: 타입에 JSDoc 작성
* feat: 발표 연습 헤더 * feat: 발표 연습 페이지 UI 작업 중.. * feat: 발표 연습 페이지 UI * feat: 마이크 권한 체크 기능 추가 * fix: 모달 관련 수정 건 * feat: 말풍선 컴포넌트
* tmp * refactor: seetting 페이지 폴더 수정 * feat: 발표 세팅 페이지 초기 마크업(모드, 디바이스 페이지) * feat: 발표 세팅 페이지 초기 마크업(문장 하이라이팅) * feat: 하이라이트 색상값 변경 * feat: 세팅 페이지 레이아웃 배경 추가 * feat: 세팅 페이지 백엔드 데이터 prefetch 구현 * fix: 발표 추가 및 생성 페이지 임시저장, 시작하기 로직 분리 * feat: 백엔드 데이터 기반 하이라이팅 적용 및 자동저장 구현 * feat: 카드 선택 및 최종 디바이스 구현 * feat: 발표 세팅 데이터 최종 PATCH 구현 * refactor: 불필요한 코드 제거 * refactor: CloseIcon 분리 * feat: 추가 스타일 적용(모달,Navbar,하이라이팅 버튼) * fix: 서버사이드 에러처리를 위한 로직 변경 * fix: 마지막 페이지에서 추가적인 동작 방지
* refact: flyout 컴포넌트 리팩토링 - useToggle 사용하도록 - useToggleContext 사용하도록 - 외부 영역 누르면 닫히도록 * feat: 발표 삭제 관련 로직 추가 (API 연동 필요) - 아이템 삭제 시도 시, 컴펌 나오도록 로직 추가 - 컴펌에서 '삭제하기' 버튼 누를 시, 삭제 로직 동작하도록 추가 (실제 API 연동 필요)
* refactor: JSDoc 일부 수정 * fix: 중복 post 버그 수정 * fix: 페이지 이동 조건 수정 * refactor: CDN baseUrl 환경변수 적용
* feat: 발표 연습 상세 조회 API 연동 * refact: CloseIcon 색상 값으로 분기하도록 수정 * feat: PracticeNav 컴포넌트 내 버튼 로직 구현 - PracticeNav layout에서 제거 - 일시정지 여부에 맞춰서 헤더 컬러 및 버튼 노출 여부 변경되도록 구현 - 버튼 클릭 시 이벤트 바인딩 - 그 외 데이터 바인딩
* feat: /home에서 사용할 api 생성(서버,클라이언트) * chore: react-intersection-observer 설치 * feat: 발표 목록 서버사이드 데이터 패칭 및 인피니티 스크롤 구현 * feat: 발표 리스트 데이터 UI 연동 구현 * feat: DDay 지난 날짜 + 표기 * feat: 삭제 invalidation, 연습하기, 새 발표 추가 이벤트 적용 * feat: 최근 발표 데이터 추가 * chore: FlyoutMenu.tsx 조건부 훅 제거 및 context props 수정 * feat: 발표 미리보기 이미지 적용, 연습 시작하기 링크 적용
* fix: 날짜 형식 UTC로 변환 * fix: 날짜 형식 UTC로 변환
* feat: 최초 사용자 전용 모달 생성 * refactor: 시작하기 라우터 replace -> push 변경
* feat: public 이미지 적용 * feat: 이미지 경로 적용 및 폰트 사이즈 수정 * feat: 로그인 페이지 구글,네이버 로고 추가 * chore: setting폴더 _svg위치 이동 * chore: _svg위치 변경에 따른 코드 수정 * feat: 이미지 CDN 및 랜딩페이지 gif 적용 * refactor: Modal컴포넌트 hasClosedDim props 추가
* chore: svg attribute error * refact: checkbox 컴포넌트 색상 및 크기 변경 * feat: 다음 슬라이드 이동 컴펌창 관련 로직 추가 - '다음 페이지' 버튼 클릭 시, 사용자의 '다시 보지 않기' 여부로 로직 분기 - '다시 보지 않기' API 호출부 추가 * feat: 녹음 로직 구현 및 파일 전송 API 연동 - 파일 업로드 API 수정 - 연습 녹음 기능 구현 - 연습 녹음 파일 서버로 전송 (API 연동) * chore: 불필요한 코드 삭제 * feat: 타이머 기능 구현 * fix: 일시정지 하면 타이머 동작 안 하도록 수정 * feat: 메모 작성 시, 녹음 일시정지 되도록 로직 추가 * feat: 메모 유효성 검사 로직 추가
* feat: isLoading에 따른 로딩 스피너 추가 * feat: 리액트 쿼리 Provider 구조 변경 * fix: ppt페이지 갯수 증가로 인한 입력창 버벅임 최적화 - 이미지를 가지고 있는 <ControlButtons/>의 리렌더링 최소화 - React.memo로 해당 컴포넌트 래핑 + <ControlButtons/>의 props에 사용되는 함수 useCallback적용 * fix: 이미지 선택 시, 기존 작성 내용 삭제 버그 수정 * fix: 페이지 이동시, 현재 페이지 글자 수가 변하지 않는 버그 수정
* feat: 피드백 페이지 상단 점수 섹션 마크업 * chore: apexchart 라이브러리 설치 * fix: 모달 관련 코드 수정 * feat: 피드백 관련 타입 생성 * feat: 피드백 목록, 상세 조회 api생성 * feat: 카테고리 피드백 스타일 추가 * chore: 폴더구조 이동 전 * refactor: 동일한 navbar 레이아웃 페이지 폴더 그룹핑 * feat: 공통 컴포넌트 내부 조건부 처리 진행 /home 과 /feedback/list 페이지에 재사용되는 카드 리스트 형태를 하나의 컴포넌트로 묶은 뒤, 내부에서 조건부 렌더링을 진행합니다. * feat: 기본 네비게이션바 클릭 이벤트 및 모달 트리거 적용 * feat: 발표세팅 페이지 네비게이션바 변경(발표 제목 표시)
* feat: 공통 리스트 타입 가드 생성 및 적용 - home home과 feedback의 공통 컴포넌트에 사용되는 데이터타입의 타입가드를 생성하고 적용합니다. (home만 우선적으로 적용) * chore: 허스키 내용 주석 추가 * chore: 배포전용 API URL 적용 - 배포용 URL env에 추가 - 클라이언트 컴포넌트: 프록시 설정에 배포용 API 추가 (next.config.ts) - 서버 컴포넌트: 서버 컴포넌트 배포용 API 변수 생성 및 모든 API메소드 적용(serverApiBaseURL.ts) - 카카오 로그인 배포용 리다이렉션 URL 추가
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
💁♂️ PR 개요
📷 스크린 샷 (선택)
🗣 리뷰어한테 할 말 (선택)
🧪 테스트 범위 (선택)