Skip to content

Commit

Permalink
[v0.3.1] 미들웨어 접근 제한 오류 수정 (#142)
Browse files Browse the repository at this point in the history
* [Fix] build error by file name

* [Chore] Svg 아이콘 추가

* [Chore] console 제거

* [Chore] user 스키마 name 수정 및 auth 소셜 db 진행중

* [Setting] axios 설치

* [Chore] server action 회원가입 라우트 경로로 api 처리

* [Style] 스타일 및 props 수정

* [Chore] auth input 공통으로 새로운 컴포넌트 생성 및 활용

* [Style] 회원가입시 통신 에러 알림 toast 컴포넌트 활용, 스타일 수정

* [Fix] 로그인 실패 시 redirect 경로 및 비밀번호 초기화

* [Style] 회원가입 로그인 성공 및 실패 시 toast 알림 컴포넌트 수정

* [Feat] 로그인 실패 시 password 초기화

* [Style] 회원가입 버튼 아이콘 padding 수정

* [Fix] github 로그인 추가 및 소셜로그인 db 저장 수정

* [Feat] github 소셜 로그인 추가

* [Chore] 회원가입 유효성

* [Chore] 콘솔 제거

* [Feat] phone input 숫자 유효성 추가

* [Chore] session 가져오기 테스트

* [Chore] 유효성 함수 분리

* [Setting] Session 확장 account 추가

* [Chore] 프로필 이미지 base64 인코딩

* [Feat] profile 스키마 추가 및 Post api 작성

* 반응형 작업중 (헤더, 푸터 포함) (#96)

* [Style] 반응형 스타일 추가

* [Feat] tailwind mediaquery 사용을 위한 훅 추가

* [Feat] 팝오버(모달 등의 기본 구조) 사용 훅 추가

* [Feat] 팝오버 사용 훅과 props 타입 통일

* [Style] z-modal 클래스 추가

* [Style, Feat] CloseIcon stroke?: string 속성 추가, MenuIcon 추가

* [Style, Feat] 프로필 메뉴 반응형 추가, 리팩토링

* [Feat] ModalBackdrop을 활용하여 사이드 바 팝업 레이아웃 추가

* [Fix] postId값에 문자열을 넣어 unique key prop 경고 제거

* [Feat] usePopover 사용시 document.body overflow hidden

* [Style] 반응형 스타일 추가중

* [Feat] postId에 따라 LinkedStudyCard 표시 수정

* [Chore] npm i

* [Fix] 컴포넌트 에러 수정

* [Stlye] : 스터디 개설하기 페이지

* + 충돌내용추가

* [Fix] build 에러 params 옵셔널 체이닝 추가

* [Fix] build 에러 옵셔널 체이닝 추가

* my/profile api 테스트 (#98)

* [Style] 반응형 스타일 추가

* [Feat] tailwind mediaquery 사용을 위한 훅 추가

* [Feat] 팝오버(모달 등의 기본 구조) 사용 훅 추가

* [Feat] 팝오버 사용 훅과 props 타입 통일

* [Style] z-modal 클래스 추가

* [Style, Feat] CloseIcon stroke?: string 속성 추가, MenuIcon 추가

* [Style, Feat] 프로필 메뉴 반응형 추가, 리팩토링

* [Feat] ModalBackdrop을 활용하여 사이드 바 팝업 레이아웃 추가

* [Fix] postId값에 문자열을 넣어 unique key prop 경고 제거

* [Feat] usePopover 사용시 document.body overflow hidden

* [Style] 반응형 스타일 추가중

* [Feat] postId에 따라 LinkedStudyCard 표시 수정

* [Style] mediaquery 훅 오류로 삭제

* [Fix] 프로필 정보 POST 테스트

* [Fix] 경로 수정

* [Fix] params 옵셔널 체이닝 추가

* [Fix] 변수명 수정

* [Fix] 옵셔널 추가

* [Chore] api 라우트 경로 제거

* [Fix] 회원가입 server action 및 스키마 수정

* [Chore] AuthSession 삭제

* [Feat] profile, post, comment 스키마 구성 및 action 생성

* [Feat, Fix] 회원가입 action 수정 및 프로필, 커뮤니티 추가, 테스트중

* [Feat, Fix] server action 페이지 별 구성 및 테스트 (#100)

* [Chore] api 라우트 경로 제거

* [Fix] 회원가입 server action 및 스키마 수정

* [Chore] AuthSession 삭제

* [Feat] profile, post, comment 스키마 구성 및 action 생성

* [Feat, Fix] 회원가입 action 수정 및 프로필, 커뮤니티 추가, 테스트중

* [Fix] 소셜로그인 profile data 가져오는 부분 objectid 형식 오류 수정

* [Chore]
- 스터디카드 더미데이터 변경 후, 컴포넌트 데이터 이름 수정
- 그 외 주석제거, 네이밍, 스타일, 경로변경

* [Fix] 스터디 탐색 queryKey로 필터링 조건

* [Feat, Fix] 스키마 수정 및 추가 구성, action 생성, 테스트진행중

* [Chore] 더미데이터추가, 더미데이터 네이밍 변경

* [Feat, Fix] 더미 데이터 함수 수정, 프로필 액션 테스트 중 (#102)

* [Style] 반응형 스타일 추가

* [Feat] tailwind mediaquery 사용을 위한 훅 추가

* [Feat] 팝오버(모달 등의 기본 구조) 사용 훅 추가

* [Feat] 팝오버 사용 훅과 props 타입 통일

* [Style] z-modal 클래스 추가

* [Style, Feat] CloseIcon stroke?: string 속성 추가, MenuIcon 추가

* [Style, Feat] 프로필 메뉴 반응형 추가, 리팩토링

* [Feat] ModalBackdrop을 활용하여 사이드 바 팝업 레이아웃 추가

* [Fix] postId값에 문자열을 넣어 unique key prop 경고 제거

* [Feat] usePopover 사용시 document.body overflow hidden

* [Style] 반응형 스타일 추가중

* [Feat] postId에 따라 LinkedStudyCard 표시 수정

* [Style] mediaquery 훅 오류로 삭제

* [Fix] 프로필 정보 POST 테스트

* [Fix] 경로 수정

* [Fix] params 옵셔널 체이닝 추가

* [Fix] 변수명 수정

* [Fix] 옵셔널 추가

* [Feat] profile 정보 저장 테스트중

* [Chore[ 스키마 타입 업데이트

* [Chore] 랜덤 이미지 지정

* [Chore] 스타일/태그/링크 수정

* [Feat]  커뮤니티 글 정렬, 카테고리, 검색어 키워드에 따라 필터링

* [Refactor]

* [Chore] 이동

* [Refactor]

* [Feat] session 체크

* [Feat] 검색어 쿼리에 따라 커뮤니티 post 필터링 추가

* [Feat] 댓글 업데이트

* [Chore] 더미 데이터 추가

* [Chore] 경로 변경

* [Fix] rollback and make optional index to reduce error

* [Style] MobileMenu 반응형 수정

* [Chore] 트랜잭션 테스트

* [Chore] NOW_DATE locale, 위치 변경

* [Chore] delete duplicated

* [Feat] filter by tab button value

* [Fix] 파일 경로 수정

* [Fix] 데이터 가져오기 수정

* [Fix] 속성 수정

* [Fix]

* [Fix]

* [Feat, Fix] (#104)

* [Chore]
- 스터디카드 더미데이터 변경 후, 컴포넌트 데이터 이름 수정
- 그 외 주석제거, 네이밍, 스타일, 경로변경

* [Fix] 스터디 탐색 queryKey로 필터링 조건

* [Chore] 더미데이터추가, 더미데이터 네이밍 변경

* [Chore] NOW_DATE locale, 위치 변경

* [Chore] delete duplicated

* [Feat] filter by tab button value

* [Fix] 파일 경로 수정

* [Fix] 데이터 가져오기 수정

* [Fix] 속성 수정

* [Fix]

* [Fix]

---------

Co-authored-by: areumYang <[email protected]>

* [Fix] 충돌 해결, 빌드 오류 수정

* [Fix] rm duplicated

* [Fix]

* [Fix] fixed image url

* [Docs] README 업데이트

* [Fix]

* [Chore] profile 데이터 테스트

* [Chore] 스키마 수정 및 액션 수정

* [Chore] 빌드 에러 수정

* [Chore] 스터디 개설 페이지 컴포넌트 분리

* [Chore] profile hooks 제거

* [Chore] study Form page 작업 중

* [Chore] auth 및 action 수정

* [Chore] profile action 데이터 테스트

* [Chore] action 파일 폴더로 action 분리

* [Fix] form 태그 중복 제거

* [Chore] 커뮤니티 post 테스트

* [Chore] position 값 조건 추가

* [Chore] post commnet 테스트

* [Feat, Chore] 관심 카테고리 update 테스트중 (#112)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] Type 수정 테스트

* [Chore] 스키마 수정

* [Chore] 머지 후 경로 변경

* [Chore] 빌드 에러 처리

* [Chore] 테스트 주석처리

* [Chore] 옵션명 수정

* [Chore] 더미 Type 수정

* [Chore] 더미 데이터 주석처리

* [Chore] 빌드 에러 더미 Type 수정

* [Chore] 빌드 에러 수정

* [Chore] 빌드 에러 주석 처리

* [Chore] 빌드 에러 주석 처리

* [Chore] 빌드 에러 주석 처리

* [Fix] stroke-width 경고 알림 수정

* [Feat] 카테고리값 filtering과 더미데이터 label, value 값 변경

* [Feat] server action 추가 및 수정

* [Chore] type 수정

* [Chore] action data 테스트 진행중

* [Chore] props 수정

* [Chore] studyForm 작업중

* [Chore] uuid nanoid로 변경

* [Chore] required 누락 추가

* [Chore] 주석 및 정리

* [Fix] login 모달 제거 후 login 페이지로 변경

* [Chore] 미들웨어 경로 처리

* [Chore] login 페이지 변경 후 함수명 수정

* [Chore, Feat] Study개설 Form작업중

* [Chore] 미들웨어 경로 수정

* [Feat] api route 진행중

* [Chore] Post 댓글 스키마 수정

* [Chore] 댓글 스키마 변경으로 메모추가

* [Chore] post api fetch 테스트

* [Chore] Action 수정 및 정리

* Update LargeStudyItem.tsx

프로필 더미 이미지 조건 변경

* Update WideStudyItem.tsx

프로필 이미지 조건변경

* [Fix] 프로필 정보 업데이트 기능 오류 수정, 헤더 프로필 이미지 변경 적용 (#118)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중 (#120)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 따로 login page 생성 후 로그인 이슈 진행중

* [Chore] 쓰지않는 import 삭제

* [Chore] 데이터 옵셔널 추가

* [Chore] api route 생성 후 테스트 진행중

* [Fix] 유저 스키마 수정 (#121)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Feat] 스터디 개설하기 Form 완료

* [Chore] 세션 이슈 진행중

* [Style] user 마이페이지 뎁스 hover 위치 수정

* [Chore] user profile 스키마 수정

* [Chore] session provier 누락 제거

* [Fix] 로그인 세션 동기화 이슈 수정

* [Fix] 로그인 세션 동기화 이슈 수정

* [Chore] 단계 회원가입 알림 수정 및 login action 생성

* [Fix] route경로 params 수정 및 테스트

* [Chore] nodemailer 메일 인증 설치

* [Feat] 이메일 찾기 메일 인증 진행중

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 데이터 적재를 위한 스키마 추가 (#124)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Refactor] 썸네일 컴포넌트 통일, props 수정

* [Refactor] 로고 svg 컴포넌트 대체

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 목록 저장을 위한 스키마 추가

* [Chore] 설명 추가

* [Feat] 로그인한 사용자 메인 스터디 현황 보드 데이터 연결, 찜한 스터디 목록 가져오기 액션 추가

* [Chore] Comment 주석 제거

* [Chore] 커뮤니티 action 머지

* [Feat] Find Email 전역상태관리

* [Chore] persist 추가

* [Chore] 사용하지 않은 서브스키마 주석처리

* [Chore] input 컴포넌트 name 속성 추가

* [Fix] 로그인 에러시 catch 수정 필요

* [Feat] 이메일 비밀번호 찾기 완료

* [Feat, Fix] 커뮤니티 글 CRUD api 연결, 데이터 전달 이슈 수정 (#127)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Refactor] 썸네일 컴포넌트 통일, props 수정

* [Refactor] 로고 svg 컴포넌트 대체

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 목록 저장을 위한 스키마 추가

* [Chore] 설명 추가

* [Feat] 로그인한 사용자 메인 스터디 현황 보드 데이터 연결, 찜한 스터디 목록 가져오기 액션 추가

* [Feat] 대댓글 길이까지 계산하는 유틸 함수 추가, 사용

* [Style, Fix] 오타 수정

* [Chore] custom fetch 함수 설정

* [Fix] radio name, value 속성 수정

* [Fix] init 속성 optional 변경

* [Chore]

* [Chore] 로그인 성공 시 메인 페이지가 아닌 이전 페이지로 이동

* [Feat, Fix] 커뮤니티 글 API CRUD 수정, 기능 테스트 완료

* [Fix] userId가 없을 때 getAllStudies()

* [Chore]

* [Fix] 다른 페이지에서 로그인 후 redirect 방법 다시 생각해보기

* [Fix] createdAt 갱신 대신 timestamp 사용으로 createdAt, updatedAt 관리

* [Feat, Fix] study api form전송, studyList Components

* [Chore] 해당 정보로 찾은 email 데이터가 없는 경우 컴포넌트 추가

* [Fix] 쿠키에 저장된 세션유무로 페이지 redirect

* [Chore] getsession action으로 추가

* [Fix, Feat] 댓글, 답글 CRUD api 연결, 기능 구현 (#130)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Refactor] 썸네일 컴포넌트 통일, props 수정

* [Refactor] 로고 svg 컴포넌트 대체

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 목록 저장을 위한 스키마 추가

* [Chore] 설명 추가

* [Feat] 로그인한 사용자 메인 스터디 현황 보드 데이터 연결, 찜한 스터디 목록 가져오기 액션 추가

* [Feat] 대댓글 길이까지 계산하는 유틸 함수 추가, 사용

* [Style, Fix] 오타 수정

* [Chore] custom fetch 함수 설정

* [Fix] radio name, value 속성 수정

* [Fix] init 속성 optional 변경

* [Chore]

* [Chore] 로그인 성공 시 메인 페이지가 아닌 이전 페이지로 이동

* [Feat, Fix] 커뮤니티 글 API CRUD 수정, 기능 테스트 완료

* [Fix] userId가 없을 때 getAllStudies()

* [Chore]

* [Fix] 다른 페이지에서 로그인 후 redirect 방법 다시 생각해보기

* [Fix] createdAt 갱신 대신 timestamp 사용으로 createdAt, updatedAt 관리

* [Fix] svg dot path 생략되는 문제 수정

* [Refactor] post 데이터 작성자 populate select 범위 수정

* [Chore] 사용하지 않는 import 삭제

* [Feat] 댓글, 답글 CRUD 기능 구현

* [Chore] 비공개 라우트 제거, 준비되지 않은 페이지 안내

* [Fix] reply가 없거나 배열이 아닌 경우 예외 처리 수정

* [Fix] 로그인하지 않은 사용자의 경우 조건 수정

* [Style] mt-100 삭제, Footer 사용 시 이전 sibiling에 mb-100 or pb-100 추가 필요

* [Style] 댓글 콘텐츠 영역 whitespace, word-break 설정 수정

* [Fix] 오류 수정

* [Chore] 사용하지 않는 console.* 삭제, 주석 처리

* Merge branch 'dev' into feature/crud

* [Chore] merge error 해결

* [Feat] getStudy() 테스트

* [Fix] /study 접속 시 자동으로 /search? 쿼리 이동 오류 수정. useEffect 제거

* [Chore] 머지 에러 수정

* [Fix] 미들웨어 상대경로에러 수정

* [Chore] 콘솔 삭제

* [Style] 아이콘 크기조정

* [Feat] input 정규식 분리

* [Chore] 콘솔 제거

* [Chore] input 컴포넌트 글자수 옵션 수정

* [Chore] 주석 제거

* [Chore] phone input 분리

* [Chore] type 수정

* [Chore] uri 오타 수정

* [Feat] 해당 계정별 알림 진행중

* [Chore] phone 글자수 수정

* [Chore] session값 수정

* [Chore] 계정 찾기 전역 상태 저장 로컬 유효 시간 수정

* [Chore] auth user 로그인 수정

* [Fix] 로그인 하지 않은 상태에서 답글쓰기 유무 수정

* [Fix] 미들웨어 쿠키 세션 유무의 따른 경로 redirect 수정

* [Feat] study 상세페이지 data api

* [Chore] 스터디 룰, 규칙 스키마, 타입, 액션 통일

* [Fix] 커뮤니티 글 좋아요 오류 수정 (#133)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Refactor] 썸네일 컴포넌트 통일, props 수정

* [Refactor] 로고 svg 컴포넌트 대체

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 목록 저장을 위한 스키마 추가

* [Chore] 설명 추가

* [Feat] 로그인한 사용자 메인 스터디 현황 보드 데이터 연결, 찜한 스터디 목록 가져오기 액션 추가

* [Feat] 대댓글 길이까지 계산하는 유틸 함수 추가, 사용

* [Style, Fix] 오타 수정

* [Chore] custom fetch 함수 설정

* [Fix] radio name, value 속성 수정

* [Fix] init 속성 optional 변경

* [Chore]

* [Chore] 로그인 성공 시 메인 페이지가 아닌 이전 페이지로 이동

* [Feat, Fix] 커뮤니티 글 API CRUD 수정, 기능 테스트 완료

* [Fix] userId가 없을 때 getAllStudies()

* [Chore]

* [Fix] 다른 페이지에서 로그인 후 redirect 방법 다시 생각해보기

* [Fix] createdAt 갱신 대신 timestamp 사용으로 createdAt, updatedAt 관리

* [Fix] svg dot path 생략되는 문제 수정

* [Refactor] post 데이터 작성자 populate select 범위 수정

* [Chore] 사용하지 않는 import 삭제

* [Feat] 댓글, 답글 CRUD 기능 구현

* [Chore] 비공개 라우트 제거, 준비되지 않은 페이지 안내

* [Fix] reply가 없거나 배열이 아닌 경우 예외 처리 수정

* [Fix] 로그인하지 않은 사용자의 경우 조건 수정

* [Style] mt-100 삭제, Footer 사용 시 이전 sibiling에 mb-100 or pb-100 추가 필요

* [Style] 댓글 콘텐츠 영역 whitespace, word-break 설정 수정

* [Fix] 오류 수정

* [Chore] 사용하지 않는 console.* 삭제, 주석 처리

* Merge branch 'dev' into feature/crud

* [Chore] merge error 해결

* [Feat] getStudy() 테스트

* [Fix] /study 접속 시 자동으로 /search? 쿼리 이동 오류 수정. useEffect 제거

* [Chore] 타입 변경, 콘솔 로그 삭제, 수정

* [Chore] writer popluate select 조건 통일, writer 타입 지정

* [Fix] defaultChecked 값 오류 수정

* [Fix] 커뮤니티 글 작성 Form 오류 수정, 업데이트

* [Chore] 오타 수정

* [Chore] 시간 단위 상수 설정 추가, 이름 수정

* [Chore] react-spring 추가

* [Chore] undefined 혹은 null 확인 유틸 분리

* [Chore] 좋아요 타입 추가

* [Refactor] 상태 관리 스토어를 이용한 코드 수정, api route를 사용해 데이터 가져오기

* [Feat] 메인 페이지, 마이페이지, 스터디/글 좋아요를 위한 api route 추가

* [Feat] 데이터 최신화를 위한 기본적인 revalidate 추가

* [Feat] 커뮤니티 글 좋아요를 위한 스토어 생성

* [Fix] url 입력 시 오류 방지를 위한 예외처리 추가

* [Fix] 답글 작성시 update timestamp 수정

* [Style] white-space 수정

* [Fix] 댓글/답글 수정 시 데이터 업데이트 딜레이 제거를 위해 상태값 사용

* [Fix] 글 좋아요 PATCH 오류 수정

* [Chore]

* [Chore]

* [Feat] 비밀번호 변경 액션 추가

* [Fix] 이미지 삽입 막아놓음

* [Fix] 일정 시간 마다(5분) 커뮤니티 글 목록 자동으로 revlaidation

* [Feat] 선택 초기화 옵션 추가

* [Feat] 글 삭제 시 모달로 한 번 더 confirm 진행

* [Feat] 글 좋아요 fetching 연결, 애니메이션 추가

* [Feat] 비밀번호 변경 액션 추가, 연결

* [Fix] 컨텐츠 수정

* [Chore] 찜한 스터디 가져오기 임지로 막아놓음

* [Feat] 메인 페이지에서 추천 스터디 목록 가져오기 API 연결

* [Fix] changePassword 내에서 updatePassword로 중복되는 로직 변경

* [Fix] add key props

* [Chore] rename

* [Chore] rename rollback

* [Chore] token image 추가

* [Chore] 사용 안한 request 수정

* [Chore] 주석제거

* [Fix] 알림 테스트 진행중

* [Chore] find store name 변경

* [Chore] study상세페이지 스터디장 정보 가져오기

* [Feat] resultDay 기준으로 버튼 disabled
참여하기 버튼 클릭시, 임시로 목록으로 이동

* [Setting] .vscode파일 추가

* [Feat] 이미지 storage supabase 및 resize 라이브러리 추가

* [Fix] 비밀번호 변경 form 초기화 수정 (#134)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Refactor] 썸네일 컴포넌트 통일, props 수정

* [Refactor] 로고 svg 컴포넌트 대체

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 목록 저장을 위한 스키마 추가

* [Chore] 설명 추가

* [Feat] 로그인한 사용자 메인 스터디 현황 보드 데이터 연결, 찜한 스터디 목록 가져오기 액션 추가

* [Feat] 대댓글 길이까지 계산하는 유틸 함수 추가, 사용

* [Style, Fix] 오타 수정

* [Chore] custom fetch 함수 설정

* [Fix] radio name, value 속성 수정

* [Fix] init 속성 optional 변경

* [Chore]

* [Chore] 로그인 성공 시 메인 페이지가 아닌 이전 페이지로 이동

* [Feat, Fix] 커뮤니티 글 API CRUD 수정, 기능 테스트 완료

* [Fix] userId가 없을 때 getAllStudies()

* [Chore]

* [Fix] 다른 페이지에서 로그인 후 redirect 방법 다시 생각해보기

* [Fix] createdAt 갱신 대신 timestamp 사용으로 createdAt, updatedAt 관리

* [Fix] svg dot path 생략되는 문제 수정

* [Refactor] post 데이터 작성자 populate select 범위 수정

* [Chore] 사용하지 않는 import 삭제

* [Feat] 댓글, 답글 CRUD 기능 구현

* [Chore] 비공개 라우트 제거, 준비되지 않은 페이지 안내

* [Fix] reply가 없거나 배열이 아닌 경우 예외 처리 수정

* [Fix] 로그인하지 않은 사용자의 경우 조건 수정

* [Style] mt-100 삭제, Footer 사용 시 이전 sibiling에 mb-100 or pb-100 추가 필요

* [Style] 댓글 콘텐츠 영역 whitespace, word-break 설정 수정

* [Fix] 오류 수정

* [Chore] 사용하지 않는 console.* 삭제, 주석 처리

* Merge branch 'dev' into feature/crud

* [Chore] merge error 해결

* [Feat] getStudy() 테스트

* [Fix] /study 접속 시 자동으로 /search? 쿼리 이동 오류 수정. useEffect 제거

* [Chore] 타입 변경, 콘솔 로그 삭제, 수정

* [Chore] writer popluate select 조건 통일, writer 타입 지정

* [Fix] defaultChecked 값 오류 수정

* [Fix] 커뮤니티 글 작성 Form 오류 수정, 업데이트

* [Chore] 오타 수정

* [Chore] 시간 단위 상수 설정 추가, 이름 수정

* [Chore] react-spring 추가

* [Chore] undefined 혹은 null 확인 유틸 분리

* [Chore] 좋아요 타입 추가

* [Refactor] 상태 관리 스토어를 이용한 코드 수정, api route를 사용해 데이터 가져오기

* [Feat] 메인 페이지, 마이페이지, 스터디/글 좋아요를 위한 api route 추가

* [Feat] 데이터 최신화를 위한 기본적인 revalidate 추가

* [Feat] 커뮤니티 글 좋아요를 위한 스토어 생성

* [Fix] url 입력 시 오류 방지를 위한 예외처리 추가

* [Fix] 답글 작성시 update timestamp 수정

* [Style] white-space 수정

* [Fix] 댓글/답글 수정 시 데이터 업데이트 딜레이 제거를 위해 상태값 사용

* [Fix] 글 좋아요 PATCH 오류 수정

* [Chore]

* [Chore]

* [Feat] 비밀번호 변경 액션 추가

* [Fix] 이미지 삽입 막아놓음

* [Fix] 일정 시간 마다(5분) 커뮤니티 글 목록 자동으로 revlaidation

* [Feat] 선택 초기화 옵션 추가

* [Feat] 글 삭제 시 모달로 한 번 더 confirm 진행

* [Feat] 글 좋아요 fetching 연결, 애니메이션 추가

* [Feat] 비밀번호 변경 액션 추가, 연결

* [Fix] 컨텐츠 수정

* [Chore] 찜한 스터디 가져오기 임지로 막아놓음

* [Feat] 메인 페이지에서 추천 스터디 목록 가져오기 API 연결

* [Fix] changePassword 내에서 updatePassword로 중복되는 로직 변경

* [Fix] add key props

* [Chore] rename

* [Chore] rename rollback

* [Fix, Feat] 비밀번호 변경 로직 수정

* [Chore] 스토어 이름 변경

* [Chore] 사용하지 않는 import 삭제

* [Chore] 변수명 수정(likedStudies)

* [Fix] form 초기화 수정

* [Chore] 계성 삭제 안내문 수정

* [Feat] 이미지 supabase stroage 이미지 ur 변환

* [Fix] alertList map 조건 수정

* [Fix] page 함수명 대문자 수정

* [Fix] 로그인 알림 예외처리 수정

* [Chore] formData type 변경, formData POST 전송 테스트

* [Feat] 사용자 알림 진행중

* [Fix] plain object 경고 메세지 data JSON 변환

* [Fix] 사용자 프로필 이미지 변경 시 미리보기 저장 버튼 스타일 수정 및 활성화 추가

* [Chore] 스터디개설 썸네일이미지 테스트

* [Fix] 예외 처리 추가, 더미 데이터 연결 삭제 (#138)

* [Fix] href

* [Chore] 컴포넌트 파일 위치 변경

* [Feat] Suspense를 이용해 dynamic import 시 대체 UI 표시

* [Fix, Feat] 공통 컴포넌트 업데이트

* [Chore] 이미지 수정

* [Feat] 전체 화면 로딩 컴포넌트 추가

* [Chore] 프로필 스키마 타입 추가

* [Refactor, Chore] 아이콘 버튼들 분리, 테스트중

* [Chore, Style] 스타일 및 이름 수정

* [Chore] handleAlert 파일 위치 변경으로 경로 수정

* [Fix] 세션 프로바이더 삭제

* [Chore]

* [Feat] crud 테스트중

* [Chore] defaultValue blocked

* [Chore] 프로필 미리보기 삭제

* [Style] loading spinner 사용을 위한 공통 로딩 컨테이너 분리

* [Chore] rm unused component

* [Chore] 파일 위치 변경

* [Chore] 중복 session 검사 제거 => ProfileForms에서 session 검사

* [Chore] rm unused size

* [Chore] p 태그 아래 중첩 태그 오류 방지를 위해 div 태그로 변경

* [Refactor, Feat]

* [Chore] rm unused code block

* [Fix] document is not definded 오류 방지로 LoadingContainer 조건 추가

* [Feat] 계정 삭제 확인 모달 추가

* [Refactor, Fix] 관심 카테고리 선택 단계 분리

* [Refactor] toast 라이브러리 사용시 handleAlert로 대체

* [Chore]

* [Feat] 회원 데이터 삭제 액션 추가

* [Feat, Fix] JSDoc 추가, 프로필 정보 업데이트 오류 수정

* [Refactor, Style] props 전달 삭제, 이벤트 함수 내부에서 정의 후 실행, 스타일 수정

* [Refactor, Feat] 회원 가입 후 관심카테고리 선택 페이지 추가

* [Feat, Fix] 프로필 정보 오류 수정

* [Feat] 뒤로 돌아가기 버튼 추가

* [Chore] 카테고리 그룹 데이터 분리

* [Refactor, Feat] 메인 검색창 컴포넌트 분리, 스터디 검색 결과로 이동

* [Chore] 탭 버튼 클릭 핸들러 다시 클릭시 값 없음 테스트

* [Feat, Fix] 필터 재선택 혹은 전체 선택 시 해당 필터링 취소하도록 수정

* [Feat] 후에 프로필의 관심 카테고리, 가장 최근에 만들어진 스터디들 데이터 가져와서 보여주기

* [Style] GridField 그리드 무너짐 해결 스타일 추가

* [Feat] 관련 스터디 링크 검색, 선택 테스트중

* [Fix, Refactor] 로그인한 사용자 프로필 이미지 연결

* [Feat] 더미 액션 추가

* [Feat] 미션 보드 삭제, 참여 신청한 스터디 목록 영역 추가

* [Feat] 관련 스터디 링크 select로 검색, 선택하여 링크 추가

* [Chore, Refactor] 유틸 함수 이동

* [Feat] 유더 데이터 가져오는 액션 추가

* [Fix] 에러 메시지 수정

* [Chore] 액션, formData 이름 수정

* [Fix] 글 상세 데이터 적용

* [Chore, Style]

* [Fix] 프로필 업데이트 기능 오류 수정

* [Fix] rm type error, change temp error text

* [Refactor] 글로벌 유틸 함수 위치 변경

* [Refactor, Feat] es-hangul 라이브러리를 이용하여 초성 검색 기능 추가

* [Refactor, Style, Fix] 버튼 컴포넌트 리팩토링, 호버 인터랙션 스타일 미적용 문제 해결

* [Fix] 공통 컴포넌트 내부에서 세션 외 데이터를 가져오지 않도록 수정

* [Fix] 댓글 입력 창에서 현재 로그인한(작성중인) 사용자 프로필 표시

* [Chore] 머지 되지 않은 부분 다시 덮어쓰기

* [Fix] 커뮤니티 글 작성 시 관련 스터디 링크 값 전달 수정 중, 유저 데이터 타입 통일중

* [Fix] 커뮤니티 글 작성, 삭제 수정 - 관련 스터디 데이터 입출력 확인 완료

* [Refacor Chore] accept 값 수정, type 위치 변경

* [Chore]

* [Feat] 조회수 increase 액션 수정

* [Feat] 커뮤니티 글 정렬 로직 수정

* [Style] 클래스 선택자 수정

* [Fix] 사용자 데이터 타입 통일, 수정, Profile 스키마 deprecated로 액션 수정 `\lib\schema.ts`

* [Chore] import missing Link

* [Chore, Fix]

* [Feat] 작성자 본인일때 커뮤니티 글 업데이트

* [Refactor] 썸네일 컴포넌트 통일, props 수정

* [Refactor] 로고 svg 컴포넌트 대체

* [Feat] 찜한 스터디, 지원한 스터디, 좋아요한 글 목록 저장을 위한 스키마 추가

* [Chore] 설명 추가

* [Feat] 로그인한 사용자 메인 스터디 현황 보드 데이터 연결, 찜한 스터디 목록 가져오기 액션 추가

* [Feat] 대댓글 길이까지 계산하는 유틸 함수 추가, 사용

* [Style, Fix] 오타 수정

* [Chore] custom fetch 함수 설정

* [Fix] radio name, value 속성 수정

* [Fix] init 속성 optional 변경

* [Chore]

* [Chore] 로그인 성공 시 메인 페이지가 아닌 이전 페이지로 이동

* [Feat, Fix] 커뮤니티 글 API CRUD 수정, 기능 테스트 완료

* [Fix] userId가 없을 때 getAllStudies()

* [Chore]

* [Fix] 다른 페이지에서 로그인 후 redirect 방법 다시 생각해보기

* [Fix] createdAt 갱신 대신 timestamp 사용으로 createdAt, updatedAt 관리

* [Fix] svg dot path 생략되는 문제 수정

* [Refactor] post 데이터 작성자 populate select 범위 수정

* [Chore] 사용하지 않는 import 삭제

* [Feat] 댓글, 답글 CRUD 기능 구현

* [Chore] 비공개 라우트 제거, 준비되지 않은 페이지 안내

* [Fix] reply가 없거나 배열이 아닌 경우 예외 처리 수정

* [Fix] 로그인하지 않은 사용자의 경우 조건 수정

* [Style] mt-100 삭제, Footer 사용 시 이전 sibiling에 mb-100 or pb-100 추가 필요

* [Style] 댓글 콘텐츠 영역 whitespace, word-break 설정 수정

* [Fix] 오류 수정

* [Chore] 사용하지 않는 console.* 삭제, 주석 처리

* Merge branch 'dev' into feature/crud

* [Chore] merge error 해결

* [Feat] getStudy() 테스트

* [Fix] /study 접속 시 자동으로 /search? 쿼리 이동 오류 수정. useEffect 제거

* [Chore] 타입 변경, 콘솔 로그 삭제, 수정

* [Chore] writer popluate select 조건 통일, writer 타입 지정

* [Fix] defaultChecked 값 오류 수정

* [Fix] 커뮤니티 글 작성 Form 오류 수정, 업데이트

* [Chore] 오타 수정

* [Chore] 시간 단위 상수 설정 추가, 이름 수정

* [Chore] react-spring 추가

* [Chore] undefined 혹은 null 확인 유틸 분리

* [Chore] 좋아요 타입 추가

* [Refactor] 상태 관리 스토어를 이용한 코드 수정, api route를 사용해 데이터 가져오기

* [Feat] 메인 페이지, 마이페이지, 스터디/글 좋아요를 위한 api route 추가

* [Feat] 데이터 최신화를 위한 기본적인 revalidate 추가

* [Feat] 커뮤니티 글 좋아요를 위한 스토어 생성

* [Fix] url 입력 시 오류 방지를 위한 예외처리 추가

* [Fix] 답글 작성시 update timestamp 수정

* [Style] white-space 수정

* [Fix] 댓글/답글 수정 시 데이터 업데이트 딜레이 제거를 위해 상태값 사용

* [Fix] 글 좋아요 PATCH 오류 수정

* [Chore]

* [Chore]

* [Feat] 비밀번호 변경 액션 추가

* [Fix] 이미지 삽입 막아놓음

* [Fix] 일정 시간 마다(5분) 커뮤니티 글 목록 자동으로 revlaidation

* [Feat] 선택 초기화 옵션 추가

* [Feat] 글 삭제 시 모달로 한 번 더 confirm 진행

* [Feat] 글 좋아요 fetching 연결, 애니메이션 추가

* [Feat] 비밀번호 변경 액션 추가, 연결

* [Fix] 컨텐츠 수정

* [Chore] 찜한 스터디 가져오기 임지로 막아놓음

* [Feat] 메인 페이지에서 추천 스터디 목록 가져오기 API 연결

* [Fix] changePassword 내에서 updatePassword로 중복되는 로직 변경

* [Fix] add key props

* [Chore] rename

* [Chore] rename rollback

* [Fix, Feat] 비밀번호 변경 로직 수정

* [Chore] 스토어 이름 변경

* [Chore] 사용하지 않는 import 삭제

* [Chore] 변수명 수정(likedStudies)

* [Fix] form 초기화 수정

* [Chore] 계성 삭제 안내문 수정

* [Fix] 조건 없이 스터디 목록 가져올때 populate writer 빠진 부분 수정

* [Chore] fix error message

* [Chore] 계정 삭제 안내문 수정

* [Fix] API revalidate 추가, router.refresh 대체, 비로그인시 좋아요 버튼 비활성화

* [Fix] studyCards 길이 확인 후 빈 배열로 데이터가 없는 경우 NoneStudyComponent 대체

* [Chore] 프로필 이미지 권장 용량 문구 수정

* [Fix] result undefined에 대한 예외 처리 추가

* [Fix] 클릭 시 저장 과정동안 저장 버튼 비활성화

* [Fix] TypeError 수정 테스트 중

* [Fix] /set-category 경로 접근 제한 추가

* [Fix] 더미 데이터 삭제, 빈 화면 수정

* [Chore] Rollback

* [Chore]

* [Chore] 스터디 타입에 따라 수정

* [Chore] 스터디 타입에 따라 수정

* [Chore] 스터디 타입에 따라 수정

* [Chore] 사용하지 않는 더미 데이터 삭제, deprecated

* [Chore] 스터디 스키마 content 필드 수정

* [Chore] 알림 문구 제거

* [Chore] 사용자 계정별 알림 진행중

* [Chore] 스터디 개설 테스트 완료

* Update README.md

아키텍처 추가, 기능 개발 기간 및 상황 업데이트

* [Chore] Console 제거

* [Fix] 배포 후 쿠키 session name 추가

* [Chore] button disabled state name 변경

* [Chore] 생략된 괄호 수정

---------

Co-authored-by: areumYang <[email protected]>
Co-authored-by: oweaj <[email protected]>
Co-authored-by: oweaj <[email protected]>
  • Loading branch information
4 people authored Aug 28, 2024
1 parent cd8a6bb commit 03c675b
Show file tree
Hide file tree
Showing 11 changed files with 96 additions and 67 deletions.
27 changes: 16 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@

## 개발 기간

**2024.06.17 - 2024.08.01 (총 7주)**
| | (총 11주) |
| --- | --- |
| 코스 내 프로젝트 진행 | **2024.06.17 - 2024.08.01** |
| 추가 기능 개발 진행 | **2024.08.05 - 2024.08.30** |

## 상세 보기

Expand All @@ -21,20 +24,22 @@
- 배포 Preview & Production : Vercel
- 실시간 소통 : Discord, Slack, Kakao talk chat, Zep, Jitsi ...

## 아키텍처 다이어그램

![Architecture-케밋 아키텍처](https://github.com/user-attachments/assets/071be105-50c2-4875-b9ab-8fae2d5424e2)

## 핵심 기능 (개발중)

- 회원가입/로그인 및 소셜 로그인(Kakao, Google +)
- 로그인 세션에 따른 라우트 접근
- 글, 댓글 CRUD (Create, Read, Update, Delete)
- 회원 정보 RU (Read, Update)
- 스터디 찜
- [x] 회원가입/로그인 및 소셜 로그인(Kakao, Google +)
- [x] 로그인 세션에 따른 라우트 접근
- [x] 글, 댓글 CRUD (Create, Read, Update, Delete)
- [x] 회원 정보 RU (Read, Update)
- [ ] 스터디 찜, 지원

## 부가 기능 (개발 미정🔺)
## 부가 기능 (개발중)

- 댓글, 답글 추가시 사용자 알림
- 스터디 리더와 참여자들 간 실시간 채팅
- 이미지 저장 시 이미지 압축, CDN으로 관리
- 스터디룸 대시보드 페이지
- [ ] 댓글, 답글 추가시 사용자 알림
- [x] 이미지 저장 시 이미지 압축 및 CDN으로 사용

## 기획

Expand Down
1 change: 1 addition & 0 deletions src/app/(auth)/find/password/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export default function FindPassword() {

if (!userEmail) {
handleAlert("error", "비밀번호를 변경할 유저의 이메일이 없습니다.");

return;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Button from "@/common/Atoms/Form/Button";
import SectionTitle from "@/common/Atoms/Text/SectionTitle";
import ImageInputWithButton from "@/common/Molecules/Form/ImageInputWithButton";
import { ChangeEventHandler } from "react";
import { ChangeEventHandler, useEffect, useState } from "react";

type PropsToPreviewModal = {
imageUrl: string;
Expand All @@ -10,6 +10,16 @@ type PropsToPreviewModal = {
};
export default function ProfileImagePreviewModal(props: PropsToPreviewModal) {
const { imageUrl, getImage, onSave } = props;
const [disabled, setDisadled] = useState(true);

useEffect(() => {
const handleTime = setTimeout(() => {
setDisadled(false);
}, 1000);

return () => clearTimeout(handleTime);
}, []);

return (
<div className="flex flex-col items-center gap-4">
<SectionTitle size="md">프로필 미리보기</SectionTitle>
Expand All @@ -32,7 +42,7 @@ export default function ProfileImagePreviewModal(props: PropsToPreviewModal) {
>
다시 선택
</ImageInputWithButton>
<Button variation="solid" onClick={onSave}>
<Button variation="solid" disabled={disabled} onClick={onSave}>
저장
</Button>
</div>
Expand Down
9 changes: 3 additions & 6 deletions src/app/_components/AlertList.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
"use client";

import Link from "next/link";
import { TUserAlert } from "@/common/Layout/ProfileMenu/ResponsiveMenu";
import { Dispatch, SetStateAction } from "react";

type AlertListProps = {
list: TUserAlert;
Expand All @@ -11,10 +8,10 @@ type AlertListProps = {
export default function AlertList({ list }: AlertListProps) {
return (
<>
<ul className="flex flex-col justify-center gap-2 pb-2 text-sm mb-3">
<ul className="flex flex-col justify-center text-sm my-3">
<>
<li className="flex flex-col gap-1 rounded-lg p-2 hover:bg-gray-100">
<Link href={`/post/${list.postId}`}>
<li className="flex flex-col gap-1 rounded-lg px-2 pt-3 pb-0 hover:bg-gray-100">
<Link href={`/post/${list.postId}`} className="border-b pb-3">
<p className="font-medium">{list.contents.title}</p>
<p className="text-sm text-gray-500">
작성한 커뮤니티 글에 새로운 댓글이 있습니다.
Expand Down
2 changes: 1 addition & 1 deletion src/common/Atoms/atomStyle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ export const ButtonVariants = cva(
flex flex-row items-center justify-center gap-2 px-5 py-3
font-bold text-nowrap text-ellipsis overflow-hidden rounded-ten
transition-colors
disabled:border-label-assist disabled:text-label-assist disabled:cursor-not-allowed disabled:opacity-35
disabled:border-label-assist disabled:cursor-not-allowed disabled:opacity-65
`,
{
variants: {
Expand Down
40 changes: 21 additions & 19 deletions src/common/Layout/ProfileMenu/DesktopMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,23 @@ export default function DesktopMenu({
<Image src={CreateStudyIcon} alt="create study" />
<span className="text-label-400">스터디 만들기</span>
</Link>
<div className="flex gap-4 items-center">
<div className="relative [&:hover>ul]:block cursor-pointer">
<div className="flex gap-2 items-center">
<div className="relative [&:hover>ul]:block cursor-pointer px-2 ">
{profileImage}
<ul className="fixed top-[4.0625rem] right-2 xl:right-[calc(50vw-620px)] w-40 p-1 pt-2 bg-white shadow-emphasize rounded-b-xl hidden [&_li]:py-[6px] [&_li]:px-3 cursor-default">
<ul className="fixed top-[4.0625rem] right-4 xl:right-[calc(50vw-605px)] w-40 p-1 pt-2 bg-white shadow-emphasize rounded-b-xl hidden [&_li]:py-[6px] [&_li]:px-3 cursor-default">
<DefaultProfileMenuItems />
</ul>
</div>
<div className="w-[1px] h-6 bg-gray-400" />
<div className="relative [&:hover>div]:block cursor-pointer h-16 flex items-center">
<Image src={AlarmIcon} alt="alarm" />
{commentArr.length !== 0 && (
<div className="absolute px-[6px] py-1 top-2 left-3 text-xs bg-red-500 text-white rounded-lg">
{commentArr.length}
</div>
)}
<div className="fixed top-[4.0625rem] right-2 xl:right-[calc(50vw-620px)] w-80 p-3 bg-white shadow-emphasize rounded-b-xl hidden cursor-default">
<div className="flex items-center gap-2 mb-2 font-semibold text-lg">
<div className="[&:hover>div]:block cursor-pointer h-16 flex items-center px-2 ">
<div className="relative">
<Image src={AlarmIcon} alt="alarm" />
{commentArr.length !== 0 && (
<div className="absolute w-[10px] h-[10px] -top-[3px] right-[1px] bg-red-500 rounded-full" />
)}
</div>
<div className="fixed top-[4.0625rem] right-4 xl:right-[calc(50vw-690px)] w-80 p-3 bg-white shadow-emphasize rounded-b-xl hidden cursor-default">
<div className="flex items-center gap-1 font-semibold text-lg">
<Image src={AlarmIcon} className="w-5 h-5 mt-[2px]" alt="alarm" />
<span>알림</span>
</div>
Expand All @@ -59,13 +59,15 @@ export default function DesktopMenu({
list.comments.length && (
<div key={index}>
<AlertList list={list} />
<button
type="button"
className="w-full text-right text-sm text-gray-600"
onClick={() => setCommnetArr([])}
>
모든 알림 읽음
</button>
<div className="w-full text-right text-sm text-gray-600">
<button
type="button"
onClick={() => setCommnetArr([])}
className="p-2 border rounded-lg hover:bg-gray-100"
>
모든 알림 읽음
</button>
</div>
</div>
)
)
Expand Down
1 change: 0 additions & 1 deletion src/common/Molecules/Profile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ export default function Profile({
};

const src = user.profile_img || "/images/profile/DummyProfileImg.jpg";
console.log("profile user", user.name);

return (
<div className={clsx("flex flex-row flex-nowrap items-center", gap[size])}>
Expand Down
39 changes: 37 additions & 2 deletions src/lib/actions/AlertAction.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import connectDB from "../db";
import { Post } from "../schema";
import { Alert, Post } from "../schema";

export async function getAlert(userId: string) {
if (!userId) {
Expand All @@ -14,13 +14,48 @@ export async function getAlert(userId: string) {
);

if (!data) {
return { state: false, message: "해당 계정은 알림이 없습니다." };
return { state: false };
}

// const commentCount = data.reduce((acc, el) => acc + el.comments.length, 0);

// const dataCount = new Alert({
// userId,
// count: {
// postComment: commentCount,
// },
// });

// const save = await dataCount.save();

// const postCommentCount = save.count.postComment;
const result = JSON.parse(JSON.stringify(data));

return { state: true, result };
} catch (error) {
return { state: false, message: "알림 조회에 실패했습니다." };
}
}

export async function updateAlert(userId: string, formData: FormData) {
const postComment = formData.get("postComment");
const studyComment = formData.get("studyComment");

await connectDB();

try {
const data = await Alert.findOneAndUpdate(
{ userId },
{
count: {
postComment,
studyComment,
},
}
);

return { state: true, data };
} catch (error) {
return { state: false, message: "알림 정보에 실패했습니다." };
}
}
24 changes: 1 addition & 23 deletions src/lib/actions/userAction.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import connectDB from "../db";
import { Alert, User } from "../schema";
import { User } from "../schema";

export async function getUserData(userId: string) {
await connectDB();
Expand All @@ -18,25 +18,3 @@ export async function getUserData(userId: string) {
}
}

export async function updateAlert(userId: string, formData: FormData) {
const postComment = formData.get("postComment");
const studyComment = formData.get("studyComment");

await connectDB();

try {
const data = await Alert.findOneAndUpdate(
{ userId },
{
count: {
postComment,
studyComment,
},
}
);

return { state: true, data };
} catch (error) {
return { state: false, message: "알림 정보에 실패했습니다." };
}
}
2 changes: 1 addition & 1 deletion src/lib/schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ const subStudyInfo = new mongoose.Schema({
});

const subContents = new mongoose.Schema({
content: { type: String, default: null },
content: { type: String, default: "", required: true },
rules: { type: [String], default: [] },
curriculums: { type: [String], default: [] },
});
Expand Down
4 changes: 3 additions & 1 deletion src/middleware.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { NextRequest, NextResponse } from "next/server";

export async function middleware(request: NextRequest) {
const cookieSession = request.cookies.get("authjs.session-token");
const cookieSession = request.cookies.get(
"authjs.session-token" || "__Secure-authjs.session-token"
);
const url = request.nextUrl;
const currentUrl = url.pathname;
const loginUrl = new URL("/login", request.url);
Expand Down

0 comments on commit 03c675b

Please sign in to comment.