Skip to content

Conversation

@wldnjs990
Copy link
Collaborator

✅ 요약

🪄 변경사항

  • 편지 임시저장 기능 완료
  • 공유 알림, 편지 전송 알림 모달 작업 완료
  • 관리자 페이지 금칙어 api연결 밑작업 완료(지금은 오류날 수 있음)
  • 그 외 토스트UI 연결 및 css 작업 완료

🖼️ 결과 화면 (선택)

💬 리뷰어에게 전할 말 (선택)

  • 화이팅

@wldnjs990 wldnjs990 added ✨ Feature 기능 개발 이슈 🔨 Refactor 리팩토링 이슈 labels Mar 11, 2025
@wldnjs990 wldnjs990 self-assigned this Mar 11, 2025
@wldnjs990 wldnjs990 linked an issue Mar 11, 2025 that may be closed by this pull request
3 tasks
@tifsy tifsy self-requested a review March 11, 2025 06:55
Copy link
Collaborator

@tifsy tifsy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!

@wldnjs990 wldnjs990 merged commit 3b83467 into develop Mar 11, 2025
@wldnjs990 wldnjs990 deleted the 130-feat-admin-qa branch March 11, 2025 06:56
wldnjs990 added a commit that referenced this pull request Mar 11, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* deploy : 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>
wldnjs990 added a commit that referenced this pull request Mar 12, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>
wldnjs990 added a commit that referenced this pull request Mar 12, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

* chore : 문제 코드 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>
wldnjs990 added a commit that referenced this pull request Mar 13, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

* chore : 문제 코드 수정

* fix: QA 반영
- 내 편지함 상세 다크모드 툴팁 글씨 안보이는 문제 해결
- 롤링페이퍼 메뉴버튼 두개 해결

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: wldnjs990 <[email protected]>
Co-authored-by: nirii00 <[email protected]>
Co-authored-by: [email protected] <[email protected]>
tifsy added a commit that referenced this pull request Mar 13, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

* deploy : 5차 배포 (#146)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 …
tifsy added a commit that referenced this pull request Mar 13, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

* deploy : 5차 배포 (#146)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 …
tifsy added a commit that referenced this pull request Mar 13, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

* deploy : 5차 배포 (#146)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: …
nirii00 added a commit that referenced this pull request Mar 14, 2025
* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

* feat : 알림 QA 수정 (#124)

* deploy : 배포 (#126)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* feat : 2차 배포 수정 (#122)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 신고 횟수 조회 기능 구현

* design: button에 aria-label 추가하기

* design: 마이페이지 신고 횟수 조회 텍스트 수정

* perf: 오고 있는 편지가 존재하지 않을 때는 오고 있는 편지 모달 내에서 렌더링되지 않도록

* feat: 마이페이지에서 신고 횟수 클릭 시 신고 안내 모달이 뜨도록

* fix: 마이페이지에서 신고 횟수 조회 텍스트 오류 수정

* deploy : 코드 정리

* fix: 롤링페이퍼 QA 반영 (#120)

* fix: 롤링페이퍼 QA 반영
- 신고 모달 추가
- 글자 길어질 때 줄바꿈이 생기지 않는 문제 발생
- 신고 버튼 추가
- 금칙어로 인한 에러 메시지 추가

* fix: 어드민 금칙어 에러 반영

* fix: 랜딩페이지 설명 순서 변경

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>

* fix: 3차 QA 반영 (#131)

* feat: 내 게시물 삭제

* Fix: menu button z-index 조정

* fix: 롤링페이퍼 게시판에서 z-index 해결

* fix: 공유 게시물 상세페이지 코멘트 길어질 경우 벗어나는 오류 해결

* fix: 랜덤편지 모달 z-index 조정

* fix: 공유게시물 삭제 api 수정

---------

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

* feat: 다크모드 구현 (#132)

* feat: 다크모드 1차 구현
- TODO
  - [ ] 세밀한 asset 위치 조정 (mountain 이미지가 조금 다름)
  - [ ] 모바일에서 다크모드 적용시 아이폰 12에서 적용안되는 문제 해결

* feat: pr 업데이트에 따른 추가 업데이트

* Merge remote-tracking branch 'origin/develop' into 89-feat-dark

* fix: 온보딩 애니메이션 수정 및 다크모드 설정

* feat: 다크모드 추가 설정

* fix: 권한별 페이지 주석처리 복원

* fix: 빌드 오류 해결

---------

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

* fix: 3차 QA 반영  (#133)

* fix: 마이페이지 신고 안내 모달 텍스트 수정

* feat: toast 컴포넌트 사용

* fix: 공유 요청 toast 텍스트 수정

* design: 반응형 조정

* feat : QA반영 (#134)

* feat : 편지 작성 임시저장 편지 전용 편지 전송 api 적용

* feat : 편지 금칙어 api 연결 밑작업

* feat : 관리자 신고 관리 페이지 신고 처리 상태가 PENDING이 아닌 값들 신고 처리 버튼 제거

* design : 랜덤편지 리스트 새로고침 레이아웃 조절

* feat : 토스트UI 포지션 위치 수정 + write 페이지에 토스트UI 적용

* feat : 공유 알림, 편지 도착 알림 모달UI 작업

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료 (#141)

* feat : 금칙어 수정, 활성/비활성, 삭제 api 연결 완료

* feat : 관리자 페이지 로그아웃 추가 + 관리자 이메일 [email protected]으로 하드코딩

* fix: 4차 QA 반영  (#143)

* fix: 데스크탑에서 게시판이 안 보이는 오류 해결

* fix: 공유 요청 수락 후의 toast 모달 텍스트 길이 조정

* fix: 4차 QA 반영, 버그 수정 - 세빈 (#144)

* refactor: 에셋 변경

* fix: 에셋 변경

* feat: 어드민 화면 권한 제어

* fix: api 호출 오류 업데이트

* fix: 게시물 삭제후 리스트 반영

---------

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

* deploy : 5차 배포 (#146)

* chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)

* fix: strictMode 주석 해제

* fix: build error 원인 수정 (type 오류 수정)

* deploy : 배포준비 (#104)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* deploy : 오류 수정

---------

Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>
Co-authored-by: Sebin Kim <[email protected]>
Co-authored-by: nirii00 <[email protected]>

* deploy : 2차 배포 (#118)

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* feat : 알림 2차 기능 구현 (#81)

* feat:알림 컨텐츠 상호작용, 라우팅 기능 구현

* feat : SSE구현시도

* feat : SSE전역변수로 관리할지 store 하나 만들어서 만들면서 고민중

* feat : 알림구독 테스트용 App.tsx에 훅 호출한 코드

* fix: 자잘한 이슈 수정 (#86)

* fix: 401 에러가 아닌 경우 바로 로그아웃 되는 문제 해결

* fix: 토큰 만료로 reissue 실패시 로그아웃 안되는 문제 해결

* fix: reissue 에러 시 에러 처리 안되는 문제 해결
- client.ts의 interceptors.response.use 구문 내에서 api 호출및 데이터 가공을 함수 밖으로 꺼냄

* fix: mailbox에서 isClosed 옵션 반대로 보여주는 문제 해결
- isClosed 상태를 반대로 받아와서 상태를 잘못 보여주는 문제 해결

* fix: mailBox 배포 api에 따른 수정 작업
- sharePost 요청 요청자 id 삭제
- 상세 페이지 api 경로 수정
- 우편함 상세체이지 날짜 잘못표기하는 에러 수정

* fix: reissue시 access token을 사용하지 않도록 수정

* feat: 신고 모달 파라미터 변경으로 인한, 파라미터 추가(게시판 상세)

* fix: 마이페이지 api 수정

* feat: 임시저장된 편지 삭제 기능 구현  (#84)

* fix: 공유 게시글 목록 페이지네이션에서 무한 스크롤로 전환

* refactor: 필요없는 코드 삭제

* feat: 임시저장된 편지 삭제 기능 구현

* design: 임시저장 편지 삭제 아이콘 클릭 시 색상 변경

* feat: 롤링페이퍼 배포된 api로 연결 수정 (#85)

* style:롤링페이퍼 공지 애니메이션 수정

* fix: 롤링페이퍼가 진행되지 않을 때 화면에 보여지지 않도록 처리

* feat: 새로운 롤링페이퍼 생성 api 연동

* feat: 롤링페이퍼 목록 조회 api 연동

* feat: 롤링페이퍼 삭제 api 연동

* feat: 롤링페이퍼 사용여부 변경 api 연동

* feat: 롤링페이퍼 코멘트 목록 조회 api 연동

* feat: 롤링페이퍼 등록 및 삭제 api 연동
- api 응답 구조 수정

* fix: type 에러 수정

* fix: 데이터가 없는 경우 컴포넌트 에러가 나는 부분 수정
- 배열이 없거나, 길이가 0이면 placeholder를 보여줌

* Update index.tsx

이상한 import 지움

---------

Co-authored-by: nirii00 <[email protected]>
Co-authored-by: Seungyeon Han (Tiffany) <[email protected]>
Co-authored-by: Minha Ahn <[email protected]>

* feat : 재사용 가능한 페이지네이션 구현 (#92)

* feat: 편지 공유 요청 수신 조회 기능 구현 (#90)

* feat: 편지 공유 요청 수신 조회 기능 구현

* refactor: incomingLetters.ts 코드 리팩토링

* refactor: incomingLettersStore.ts에서 필요 없는 필드 정리

* feat: 오고 있는 편지 도착까지 걸리는 시간 카운트다운 기능 구현

* design: 오고 있는 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 임시저장된 편지 모달에서 데이터가 없을 때 대체 텍스트 추가

* design: 편지 공유 요청 수신 조회 모달에서 데이터가 없을 때 대체 텍스트 추가

* feat : 편지작성, 랜덤편지, 상세페이지 3차 기능구현 (#94)

* feat : 게시글 신고기능 구현

* feat : 카테고리 전체 선택 안되는 오류 수정 + 답장 전송시 도착시간 1시간으로 텍스트 고정

* feat : getPrevLetter api 엔드포인트 변경

* feat : 디테일 페이지 답장버튼 분기처리

* feat : 편지상세페이지 zipCode바인딩

* refactor : 편지상세 페이지 컴포넌트 분리

* feat : 편지 상세 컴포넌트 추가 분리 + 편지 평가 기능 구현 완료

* refactor : 신고모달 타입에서 null 제거 + 이전편지 가져오기, 타입 조금 수정

* feat : 랜덤편지 편지 없을 경우 예외처리 UI 추가

* design : 편지작성, 편지상세 resize속성 제거

* feat : 랜덤편지 데이터가 없을시 예외처리 UI 추가 + 쿨타임 상태일때 예외처리 UI 수정

* chore : 랜덤편지 api console 제거

* feat : 임시저장 api 생성(연결 테스트 아직 안함)

* feat : 편지 작성 페이지 임시저장 버튼 구현

* feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)

* feat : 임시저장 최초답장 예외처리

* feat: 롤링페이퍼 추가 기능 구현 (#95)

* fix: 더미데이터 제거

* feat: 롤링페이퍼 무한 스크롤 적용

* feat: 관리자 페이지 롤링 페이퍼 설정 화면에 페이지네이션 적용

* design: 롤링페이퍼 작성 버튼 위치 수정

* fix: 데이터 변경 후 캐싱 초기화 하는 조건 수정

* design: 하단 언덕 이미지 깨지는 문제 해결

---------

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

* feat: 임시저장 편지 조회 기능 완성  (#97)

* design: 편지 공유 요청 모달 텍스트 수정

* fix: 임시저장 편지 조회 데이터 구조 수정

* feat:
임시저장 편지 작성 페이지로 데이터 넘겨주기

* design: 홈 페이지에서 새 이미지를 눌러도 랜덤응원메시지가 바뀌도록

---------

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

* feat : 토스트 UI 구현 + 알림 페이지 코드 작업 90% 완료 + 실시간 알림, 편지 작성 예외처리에 토스트UI 연결 (#98)

* feat : 알림 타입에 SENDING 추가

* feat : 알림 페이지 타임라인 데이터바인딩 + 알림타입에 따른 UI작업 완료(구독 UI작업만 남음)

* feat : 토스트UI 작업중

* feat : SSE훅 호출 위치 App에서 PrivateRouter로 이동 + Home 라우트 PrivateRouter 안으로 이동

* feat : 토스트 기능 1차 구현(알림기능 알림도착, 편지작성 내용 미입력시 토스트 넣어둠)

* feat : 토스트알림 최대넓이 지정

* feat : 토스트 컨텐츠 타입별 이모지 추가

* refactor : 토스트UI 알림 1개만 표시 => 알림 1개 이상 표시 되도록 업그레이드(단일 객체 -> 객체 배열로 데이터값 수정)

* refactor : 토스트UI position 타입 수정

* fix: reissue 문제, 내 편지함 data 최신화 문제 해결 (#100)

* fix: 에러나는 경우 무조건 로그아웃되는 현상 해결

* fix: client.ts 주석 제거

* fix: 탈퇴시 로그아웃 자동적으로 되도록 수정

* feat: 탈퇴 에러시 alert 추가

* fix: 마이페이지, 내 공유 게시물 데이터 없을때 자잘한 에러 수정

* fix: 편치 쿼리 갱신 로직 추가
- queryClient.invalidateQueries로 쿼리를 갱신

* fix: 에러시 alert 추가

* fix: 탈퇴한 회원 로직 추가, 온보딩 from 왼쪽 정렬

* fix: 편지 전송/삭제 시 편지함에서 바로 수정사항 반영되도록 함
- 편지 삭제/전송시 queryClient.invalidateQueries 적용

* fix: 게시판에서 response 없을 경우 페이지 로딩이 안되는 문제 해결
- 추후 지속적으로 확인 예정

* fix: 파비콘, 사이트 이름 수정

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: reissue token 담기지 않는 문제 해결

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

---------

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

* feat : 알림 페이지 알림 확인 처리 안되던 현상 수정 + 신고페이지 4차 구현 (#101)

* refactor : API 일부 리팩토링

* feat : 알림페이지 알림 단일확인시 읽음알림으로 처리되지않던 현상 수정

* feat : 신고 페이지 status 필터링 임시 구현(수정해야함)

* feat: 공유 요청 상세 조회 기능 구현  (#106)

* refactor: SharePostApproval을 ShareProposalApproval 으로 변경

* fix: 따숨온도가 100도일 때 텍스트가 안 보이는 오류 해결

* feat: 공유 요청 페이지 라우팅 추가

* feat: 공유 요청 상세 조회 기능 구현

* fix: 임시저장 편지 작성 페이지 이동 경로 문제 해결 (#109)

* feat : 신고 등록 API + ReportModal 수정 (#111)

* fix: QA 반영 (#112)

* feat: ToastUI 적용
-내 편지함의 alert를 toastUI로 변경했습니다.

* fix: letterBoard length 없음 문제 해결
- 계속 확인 필

* Fix:
- 헤더 뒤로가기를 홈으로 가기로 변경
- 편지함 캐싱 수정 -> 새로고침시 데이터 잘 불러와짐
- 신고 타입 수정
- mailbox 타입 분리
- mailBox 공유시 id를 상대방 id로 수정

* fix: 추가 커밋

* fix: 내 게시물 삭제 아이콘 표시, query key 중복 오류 해결

* fix: 파비콘 경로 수정

* fix: 새로고침시 데이터 바로 반영

* fix: 탈퇴한 회원 로그인 페이지로 리디렉션

* Feat: Menu 버튼 추가

* fix: build 오류 해결

---------

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

* feat : 알림 기능 구현 + QA (#114)

* feat : 안읽은 알림 count갯수 ui 밑작업(전역변수 만듬)

* feat : 알림 안읽은 메시지 UI처리 + SSE로직 1차 수정

* feat : 알림 토스트UI에 담기는 제목 바인딩

* feat : 알림 받을시의 코드 오류 수정

* feat : SSE 에러 5번 발생시 재귀 중지 코드 추가

* feat : 실시간 알림, UI 구현 완료 + 신고 모달 토스트UI 적용

* chore : 편지 받아올떄마다 console 출력하는 코드 주석처리

* feat : 임시저장 데이터 바인딩 및 임시저장 덮어씌우기 작업 완료 (#115)

* refactor: 2차 QA 반영  (#116)

* feat: 마이페이지에서 …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 개발 이슈 🔨 Refactor 리팩토링 이슈

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat : 관리자 페이지 3차 QA

3 participants