Skip to content

Deploy: develop 브랜치를 main에 병합#344

Merged
Sohyunnnn merged 10 commits intomainfrom
develop
Mar 21, 2026
Merged

Deploy: develop 브랜치를 main에 병합#344
Sohyunnnn merged 10 commits intomainfrom
develop

Conversation

@Sohyunnnn
Copy link
Copy Markdown
Contributor

📌 Summary

main 배포를 위해 develop 브랜치를 병합합니다.

Sohyunnnn and others added 10 commits March 16, 2026 17:12
* chore: add react-hook-form

* remove: 안 쓰는 훅 및 엔드포인트 삭제

* feat: 온보딩 폼 추가

* refactor: 닉네임 폼 수정

* remove: 403 로직 제거

* remove: 불필요한 파일 삭제

* style: 컬러 토큰 추가

* feat: 주최 인증 코드 api 연결

* feat: 에러 스타일 추가

* style: 에러 스타일 추가

* refactor: 에러 핸들링 보완

* style: 스타일 수정

* style: 스타일 수정

* fix: 빌드 오류 수정

* fix: 빌드 오류 수정

* feat: 구글로그인 에러 페이지 구현

* style: 타입 임포트로 변경

* refactor: 엔드포인트 상수화

* refactor: 타입 임포트로 수정

* rename: 네이밍 변경

* style: 순서 변경

* fix: 에러 넘기기

* rename: 네이밍 수정

* rename: 네이밍 수정

* refactor: 누락된 슬래시 추가

* refactor: 텍스트 수정 및 navigate 수정

* refactor: 리뷰 반영

* refactor: step 상수화

* refactor: useForm으로 에러 핸들링

* refactor: defaultValue 제거
* feat: ImagePreview 컴포넌트 추가

* feat: 이미지 업로드 버튼 위젯 추가

* feat: 이미지 여러장 업로드 로직 구현 및 기존 로직 개선

* refactor: 불필요 import 제거

* feat: 마우스 드래그 가능하도록 ux 개선

* feat: 스타일 및 코드 일부 수정

* feat: 이미지 스크롤 섹션 레이아웃 변경

* refactor: 코드 리뷰 반영

* fix: 스크롤 범위 수정

* refactor: 코드 리뷰 반영

* style: 스타일 속성 일부 변경

* feat: 20장 초과 시 파일 선택 불가 및 토스트 메시지 추가

* refactor: NAV_PATH 빌더 사용

* refactor: 불필요 import 제거

* feat: 아이콘 수정

* refactor: 불필요 null 체크 제거

* fix: 컴포넌트명 수정

* fix: accept 이미지 파일 형식 수정

* refactor: 일부 로직 분리

* feat: 스타일 파일명 변경 및 마지막 이미지 요소에 여백 추가
* fix: flag 아이콘 추가

* fix: 아이콘 변경

* fix: 아이콘 스타일 수정

* fix: 텍스트 수정

* fix: marginLeft 속성 제거
* fix: 저장한 공지 뷰 이미지 렌더링 수정

* refactor: 타입 정리

* refactor: type import 적용
* fix: 관객 홈 스크롤 관련 레이아웃 수정

* fix: 주최 홈 스크롤 관련 레이아웃 수정
* asset: add asset

* feat: 설치유도 모달 구현

* feat: 설치 유도 훅 구현

* chore: export 추가

* style: 헤더 스타일 수정

* feat: 라우팅 추가 및 서브 레이아웃 추가

* asset: add assets

* refactor: 웹에서 안 보이는 문제 수정

* feat: pwa 설명 페이지 구현

* feat: pwa 설명 페이지 구현

* feat: pwa 설명 페이지 각 도메인에 추가

* feat: pwa 유도 모달 추가

* feat: 노트북에서 안 뜨도록 로직 추가

* feat: 디바이스 구별 로직 추가

* chore: export 추가

* feat: 모바일별 대응 추가

* refactor: fallback 추가

* rename: 파일 이동

* style: import 경로 수정

* refactor: pwa 관련 훅 분리

* rename: 네이밍 변경

* fix: 도메인에 맞게 변경

* style: 코드 스타일 수정

* style: 스타일 수정

* refactor: pwa 바텀시트 도메인 분기 제거

* refactor: 예외처리 추가

* remove: 불필요한 코드 삭제

* remove: 블필요한 코드 삭제

* asset: 사진 추가

* refactor: 컴포넌트화 진행

* refactor: alt 추가

* style: 스타일 순서 변경

* rename: 함수 네이밍 변경

* fix: 로직 수정

* refactor: 리뷰 반영

* style: 스타일 수정
* feat: 혼잡도 이미지 교체

* feat: 혼잡도 칩 추가

* feat: 혼잡도 칩 연결

* fix: 혼잡도 칩 스타일 수정

* feat: 혼잡도 이미지 변경

* fix: 혼잡도 칩 위치 조정

* feat: 혼잡도 바텀시트 이미지 변경

* feat: 컬러 토큰 추가

* refactor: 컬러 및 타이포그래피 토큰 적용

* fix: normal 이미지 변경

* fix: interface로 수정

* refactor: 코드리뷰 반영
* refactor: 스와이프 감도 개선

* feat: clear 함수 추가

* feat: 공연 이미지 수정/삭제 기능 추가

* Revert "feat: 공연 이미지 수정/삭제 기능 추가"

This reverts commit 4a740d2.

* Revert "feat: clear 함수 추가"

This reverts commit a8142b4.

* refactor: 캐러셀 스와이프 개선

* refactor: 스와이프 성능 개선

* fix: 인디케이터 흔들림 개선

---------

Co-authored-by: eunkr82 <eun.kr82@gmail.com>
@Sohyunnnn Sohyunnnn requested a review from a team as a code owner March 21, 2026 13:58
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 21, 2026

Caution

Review failed

Pull request was closed or merged during review

📝 Walkthrough

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • PWA 설치 가이드 페이지 추가
    • 공지사항에 다중 이미지 업로드 지원
    • 로그인 에러 페이지 추가
    • 라이브 버튼에 혼잡도 표시 기능 추가
  • 개선사항

    • 양식 입력에 오류 상태 표시 개선
    • 공지사항 목록에 아이콘 및 스타일 추가
    • 등록 검증 프로세스 개선
  • 버그 수정

    • 필드 유효성 검사 및 폼 제출 로직 개선

Walkthrough

PWA 설치 안내 기능과 다중 이미지 지원 기능을 추가하고, 온보딩 및 공지 작성 폼을 리팩토링했습니다. 로그인 에러 페이지를 신규 추가했으며, 라우팅 레이아웃과 공유 타입 구조를 개선했습니다.

Changes

코호트 / 파일 요약
PWA 가이드 페이지 라우팅
apps/audience/src/app/router/lazy.ts, apps/audience/src/app/router/routes.tsx, apps/host/src/app/router/lazy.ts, apps/host/src/app/router/routes.tsx
PWA 가이드 페이지를 동적 임포트로 등록하고, 새로운 라우팅 헬퍼 withBackOnlyLayout을 도입해 전용 레이아웃으로 처리합니다.
PWA 레이아웃 컴포넌트
apps/audience/src/app/router/sub-layout.tsx, apps/host/src/app/router/sub-layout.tsx
SubLayoutBackOnly 컴포넌트를 추가해 뒤로가기만 있는 서브헤더 레이아웃을 지원합니다.
PWA 가이드 페이지 구현
apps/audience/src/pages/pwa-guide/pwa-guide.tsx, apps/host/src/pages/pwa-guide/pwa-guide.tsx
PWA 설치 가이드 페이지를 신규 생성하고, 공통 컴포지션에서 PwaGuide를 렌더링합니다.
PWA 설치 안내 기능
packages/shared/src/hooks/use-pwa-install-guide.ts, packages/shared/src/utils/install-guide-storage.ts, packages/shared/src/utils/device.ts
모바일 OS 감지 및 일일 해제 기능이 포함된 PWA 설치 안내 훅과 유틸리티를 추가합니다.
PWA 설치 안내 컴포지션
packages/compositions/src/install-guide-sheet/..., packages/compositions/src/index.ts
PWA 설치 안내 하단 시트 컴포넌트와 관련 스타일을 신규 추가합니다.
홈페이지 PWA 통합
apps/audience/src/pages/home/home.tsx, apps/host/src/pages/home/home.tsx, apps/host/src/pages/home/home.css.ts
홈페이지에 설치 안내 시트를 연동하고, 배너 영역 스티키 포지셔닝을 개선합니다.
공지사항 이미지 타입 변경
apps/audience/src/entities/notice/types/types.ts, apps/host/src/entities/notice/types/notice.ts
단일 이미지 필드(imageUrl, image)를 배열(imageUrls, images)로 변경합니다.
공지사항 API 및 쿼리 개선
apps/audience/src/entities/notice/api/notice.ts, apps/audience/src/entities/notice/model/query-options.ts, apps/host/src/entities/notice/api/notice.ts
다중 이미지 업로드를 지원하는 API 호출 및 쿼리 옵션을 추가/업데이트합니다.
공지사항 저장 기능 마이그레이션
apps/audience/src/features/saved-notice/query.ts, apps/audience/src/pages/saved-notices/saved-notices.tsx
저장된 공지사항 쿼리를 entities로 이동하고, 이미지 배열 필드를 사용하도록 업데이트합니다.
공지 목록 UI 개선
apps/audience/src/pages/notice-list/notice-list.css.ts, apps/audience/src/pages/notice-list/notice-list.tsx, apps/host/src/pages/notice-list/notice-list.css.ts, apps/host/src/pages/notice-list/notice-list.tsx
아이콘 정렬용 스타일을 추가하고, 버튼에 아이콘을 렌더링합니다.
로그인 에러 페이지
apps/host/src/pages/login-error/login-error.tsx, apps/host/src/pages/login-error/login-error.css.ts
로그인 실패 시 사용할 에러 페이지를 신규 추가합니다.
온보딩 폼 공통화
packages/compositions/src/onboarding-form/..., apps/host/src/features/auth/..., apps/host/src/pages/onboarding/onboarding.tsx
온보딩 입력 폼을 재사용 가능한 컴포지션으로 분리하고, 검증 로직을 개선합니다.
온보딩 관련 코드 정리
apps/host/src/features/onboarding/query.ts, apps/host/src/features/onboarding/use-onboarding.tsx, apps/host/src/shared/constants/end-point.ts
온보딩 완료 엔드포인트 및 훅을 제거합니다 (외부 라우팅으로 전환).
공지 작성 폼 리팩토링
apps/host/src/pages/notice-create/notice-form.tsx, apps/host/src/pages/notice-create/notice-form.css.ts, apps/host/src/pages/notice-create/notice-create.tsx
다중 이미지 업로드와 카테고리 선택을 지원하는 새로운 NoticeForm 컴포넌트로 재구성합니다.
이미지 업로드 훅
apps/host/src/features/notice/use-image-upload.ts, apps/host/src/features/notice/use-notice-form.ts
새로운 이미지 업로드 및 공지 폼 관리 훅을 추가합니다.
이미지 프리뷰 컴포넌트
packages/ads-ui/src/components/image-preview/..., packages/ads-ui/src/components/index.ts
이미지 미리보기 및 삭제 기능을 담당하는 신규 컴포넌트를 추가합니다.
다중 이미지 버튼 위젯
apps/host/src/widgets/multi-image-add-button/...
최대 개수 제한이 있는 이미지 추가 버튼 위젯을 신규 추가합니다.
폼 필드 레이아웃 개선
apps/host/src/shared/ui/form/form-field/form-field.tsx
폼 필드 루트를 label에서 div로 변경해 유연한 구조를 지원합니다.
객체 URL 훅 기능 확장
apps/host/src/shared/hooks/use-object-url/use-object-url.ts
이전 URL 자동 해제 및 clear() 메서드를 추가합니다.
드래그 스크롤 훅
apps/host/src/shared/libs/use-drag-scroll.ts
마우스 드래그로 가로 스크롤을 제어하는 신규 훅을 추가합니다.
이벤트 폼 이미지 개선
apps/host/src/widgets/event-form/event-form.tsx
기존 이미지와 새 파일을 구분해 상태 관리를 명확히 합니다.
라이브 버튼 혼잡도 정보
packages/ads-ui/src/components/button/live-button/...
라이브 이벤트 혼잡도를 칩으로 표시하는 기능을 추가합니다.
칩 컴포넌트 확장
packages/ads-ui/src/components/chip/chip.css.ts, packages/ads-ui/src/components/chip/chip.tsx
혼잡도 상태 표시를 위한 새로운 칩 바리언트를 추가합니다.
텍스트필드 에러 상태
packages/ads-ui/src/components/textfield/textfield.css.ts, packages/ads-ui/src/components/textfield/textfield.tsx
텍스트필드에 에러 상태 스타일링을 추가합니다.
공유 타입 확장
apps/audience/src/shared/types/pagination.ts, apps/audience/src/shared/types/index.ts, packages/shared/src/utils/index.ts
페이지네이션 타입을 신규 추가하고 관련 유틸리티를 내보냅니다.
라우팅 상수 추가
apps/audience/src/shared/constants/path.ts, apps/host/src/shared/constants/path.ts
PWA_GUIDELOGIN_ERROR 라우팅 상수를 추가합니다.
인증 API 추가
apps/host/src/entities/auth/api/auth.ts, apps/host/src/entities/auth/model/end-point.ts, apps/host/src/entities/auth/types/auth.ts
등록 검증 API 엔드포인트 및 관련 타입을 추가합니다.
인증 뮤테이션 추가
apps/host/src/features/auth/model/mutations.ts
등록 검증 뮤테이션 훅을 신규 추가합니다.
API 에러 처리 개선
packages/apis/src/errors/http-error.ts, packages/apis/src/http/error-handler.ts, packages/apis/src/http/instance.ts
에러 코드를 number에서 string으로 변경해 더 상세한 에러 처리를 지원합니다.
헤더 및 드래그 캐러셀 개선
packages/ads-ui/src/components/header/header.css.ts, packages/ads-ui/src/components/header/header.tsx, packages/shared/src/hooks/use-draggable-carousel.ts, packages/compositions/src/notice-image-carousel/notice-image-carousel.css.ts
서브헤더 높이, 편집 경로 확인, 드래그 스크롤 및 이미지 캐러셀 스냅핑을 개선합니다.
컴포지션 및 이미지 자산
packages/compositions/src/index.ts, packages/compositions/src/assets/index.ts, apps/host/src/shared/assets/images/index.ts, packages/compositions/src/pwa-guide/..., packages/compositions/src/live-button-container/live-button-container.tsx, packages/compositions/src/nickname-form/nickname-form.tsx
PWA 가이드 컴포지션, 이미지 자산 및 라이브 버튼 컨테이너를 추가/업데이트합니다.
디자인 토큰 확장
packages/ads-ui/src/components/bottom-sheet/status-sheet/status-sheet.css.ts, packages/ads-ui/src/styles/tokens/color.ts, packages/ads-ui/src/components/header/header.css.ts
에러 및 혼잡도 색상 토큰을 추가합니다.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Suggested labels

🚀 Deploy, feat/pwa, feat/multi-image, refactor

Suggested reviewers

  • jin-evergreen
  • jisooooooooooo
  • eunkr82
🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning PR 제목이 [type] 형식을 따르지 않고 있습니다. '제목 형식: [type] 내용' 규칙을 만족하지 못합니다. [Deploy] develop 브랜치를 main에 병합과 같이 [type]을 대괄호로 감싸 형식을 맞춰주세요.
✅ Passed checks (2 passed)
Check name Status Explanation
Description check ✅ Passed PR 설명이 개발 내용과 관련이 있으며, 배포 목적을 명확히 전달하고 있습니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can approve the review once all CodeRabbit's comments are resolved.

Enable the reviews.request_changes_workflow setting to automatically approve the review once all CodeRabbit's comments are resolved.

@Sohyunnnn Sohyunnnn self-assigned this Mar 21, 2026
@Sohyunnnn Sohyunnnn merged commit 3ff01d6 into main Mar 21, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants