Skip to content

fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선#43

Merged
jjjsun merged 9 commits into
developfrom
fix/myPagePath
Feb 3, 2026
Merged

fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선#43
jjjsun merged 9 commits into
developfrom
fix/myPagePath

Conversation

@jjjsun

@jjjsun jjjsun commented Feb 2, 2026

Copy link
Copy Markdown
Contributor

💡 개요

마이페이지 네비게이션/내정보 편집 flow의 동작 이슈들 수정하고 UX 안정화 진행

🔢 관련 이슈 링크

💻 작업내용

  • 마이페이지 집입시 뒤로가기 동작하지 않아서 기능 수정
  • 마이페이지 상단 잇츠파인 로고텍스트 클릭시 메인으로 이동하도록 수정
  • 전화번호 입력값을 phoneNumber 유틸로 숫자만 입력되도록 처리 + 저장 시 유효성 검증 추가
  • 내정보 수정시에 draft/original로 상태 분리해서 취소버튼 누르면 원래 값으로 롤백되도록 개선
  • 프로필 이미지 변경을 file기반 프리뷰 방식으로 전환하여 저장 취소 동작 안정화진행 및 objectURL 정리 로직 적용
  • 마이페이지내 UI 스타일 정리/통일 및 정렬 작업 진행

📌 변경사항PR

  • FEAT: 새로운 기능 추가
  • FIX: 버그/오류 수정
  • CHORE: 코드/내부 파일/설정 수정
  • DOCS: 문서 수정(README 등)
  • REFACTOR: 코드 리팩토링 (기능 변경 없음)
  • TEST: 테스트 코드 추가/수정
  • STYLE: 스타일 변경(포맷, 세미콜론 등)

🤔 추가 논의하고 싶은 내용

이번 PR에서는 스타일 통일한 진행한거고, 디자인 나오면 디자인 다시 수정해야할것같습니다!
(결제수단 탭에서는 스크롤이 적용되지않기 때문에 살짝오른쪽으로 이동하는듯한 모션이 나타납니다. 이부분은 스크롤 적용시 다른 탭과 동일하게 적용되니 참고하시면 좋을것같습니다)

✅ 체크리스트

  • 브랜치는 잘 맞게 올렸는지
  • 관련 이슈를 맞게 연결했는지
  • 로컬에서 정상 동작을 확있했는지
  • 충돌이 없다(또는 브랜치에서 충돌 해결 후 PR 업데이트 완료)

Summary by CodeRabbit

릴리스 노트

  • New Features

    • 마이페이지 사용자 정보 편집 시 초안 기반 관리 및 이미지 미리보기 기능 추가
    • 전화번호 유효성 검사 기능 추가
  • Style

    • 마이페이지 전역 UI/UX 개선: 헤더 타이포그래피, 간격, 버튼 스타일링 통일
    • 예약 현황, 결제 관리, 가게 관리, 알림 설정 페이지 레이아웃 및 시각적 계층 구조 개선
    • 상태 배지, 텍스트 크기, 색상 스키마 일관성 향상

@jjjsun jjjsun self-assigned this Feb 2, 2026
@jjjsun jjjsun added the fix label Feb 2, 2026
@coderabbitai

coderabbitai Bot commented Feb 2, 2026

Copy link
Copy Markdown
📝 Walkthrough

워크스루

마이페이지 전반에 걸쳐 UI 스타일링 통일과 기능 개선을 수행했습니다. 특히 개인정보 수정 페이지에 초안 상태 패턴과 이미지 미리보기 기능을 추가했고, 각 페이지의 타이포그래피, 간격, 버튼 크기를 조정했습니다.

변경사항

Cohort / File(s) Summary
레이아웃 및 라우팅
src/layouts/myPageLayout.tsx, src/pages/myPage/myPage.tsx
헤더 제목을 Link로 감싸 홈(/)으로 이동 가능하게 변경. Navigate의 replace 속성 추가로 "info" 경로 이동 시 히스토리 치환.
개인정보 수정 페이지
src/pages/myPage/myInfoPage.tsx
draft 상태 패턴 도입으로 편집 중 변경사항을 임시 저장. 이미지 미리보기(shownUrl)와 phoneNumber 유틸 기반 유효성 검사 추가. 저장 버튼 활성화 시에만 원본 데이터 업데이트.
결제수단 페이지
src/pages/myPage/paymentPage.tsx
PaymentMethod.type을 "간편결제"로 변경. UI 패딩/타이포그래피 업데이트. PaymentAddModal 조건부 렌더링.
예약 현황 페이지
src/pages/myPage/reservationPage.tsx
타이포그래피 및 간격 정렬(h2: text-lg → text-xl). 상태 배지에 "방문 완료" 케이스 추가. filteredReservations 사용.
설정 페이지
src/pages/myPage/settingPage.tsx
페이지 구조 재구성: 비밀번호/알림/계정탈퇴 블록을 더 견고한 레이아웃으로 배열. ToggleButton으로 알림 옵션 통합. 알림 수신 방법을 2열 그리드(이메일/SMS)로 변경.
가게 관리 페이지
src/pages/myPage/storePage.tsx
광범위한 타이포그래피 업데이트(h2: text-lg → text-xl 등). 버튼/배지/배너 스타일링 조정.
구독 페이지
src/pages/myPage/subscriptionPage.tsx
헤더 제목과 부제목 스타일 미세 조정(text-lg → text-xl).

코드 리뷰 포인트

🎯 myInfoPage.tsx - 세심한 검토 권장

좋은 점:

  • Draft 상태 패턴이 변경사항을 안전하게 분리하고 Cancel 기능을 명확하게 구현했습니다.
  • phoneNumber 유틸을 활용한 유효성 검사가 좋은데, 에러 상태를 UI에 표시하는지 확인이 필요합니다.

체크 항목:

  1. 이미지 URL 메모리 누수 - URL.revokeObjectURL()이 정말 모든 cleanup 시나리오에서 호출되나요?

    // 현재 예상 패턴 (확인 필요)
    useEffect(() => {
      return () => {
        if (draftImageFile && shownUrl) {
          URL.revokeObjectURL(shownUrl);
        }
      };
    }, []);
  2. Phone 유효성 검사 - isValidPhone 호출 시점이 Save 버튼 클릭 시에만 발생하는데, 리얼타임 피드백이 없어도 괜찮을까요? 사용자 경험상 입력 후 바로 에러 메시지가 표시되면 더 좋을 것 같습니다.

  3. Draft 상태 초기화 - handleEditStart에서 draft를 원본에서 복사하는데, 중첩된 객체는 깊은 복사가 필요할 수도 있습니다.


paymentPage.tsx - 데이터 모델 변경 확인

체크 항목:

  • PaymentMethod.type: "간편결제"로 변경했는데, 백엔드 API와의 데이터 형식 호환성을 확인했나요? 현재는 목 데이터로 보이지만, 나중에 API 연동 시 실제 응답 포맷과 일치하는지 확인이 필수입니다.
  • 하드코딩된 "간편결제" 문자열을 상수로 분리하면 유지보수가 더 편할 것 같습니다.

settingPage.tsx - 구조 재구성

개선 사항:

  • 알림 설정이 더 명확하게 구성되어 좋습니다.
  • ToggleButton 컴포넌트가 재사용 가능한지 확인 - 다른 페이지에서도 필요한지 체크하면 좋을 것 같습니다.

전반적 접근성 검토 사항

  1. 타이포그래피 스케일 - 여러 페이지에서 text-lg → text-xl로 통일했는데, 모바일 반응형에서도 적절한 크기인가요?
  2. 색상 대비 - text-gray-600, text-gray-500 변경 시 배경색과의 명도 대비가 WCAG 기준을 만족하나요?
  3. 버튼 클릭 영역 - 버튼 패딩을 증가시켰는데, 모바일에서 최소 44px×44px는 보장되나요?

🎯 3 (Moderate) | ⏱️ ~25 분

제안 레이블

chore

제안 리뷰어

  • yooseolhee
  • dew102938

축하 시

마이페이지가 단장했네요! 🎨

깔끔한 스타일에 초안 상태까지,

사용자 경험을 한층 업그레이드! ✨

(API 연동은 다음 편에서 🚀)

🚥 Pre-merge checks | ✅ 4 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 20.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed PR 제목이 마이페이지의 주요 변경사항인 버그 수정과 내정보 편집 UX 개선을 명확하게 요약하고 있습니다.
Description check ✅ Passed PR 설명이 리포지토리의 템플릿 구조를 따르고 있으며, 주요 작업내용, 관련 이슈, 변경사항 체크리스트, 추가 논의사항이 모두 포함되어 있습니다.
Linked Issues check ✅ Passed PR 변경사항들이 #42 이슈의 주요 목표인 마이페이지 UI 완성 및 라우팅 연결 안정화를 모두 충족하고 있습니다.
Out of Scope Changes check ✅ Passed 모든 변경사항이 마이페이지 관련 버그 수정과 UX 개선이라는 명확한 범위 내에 있으며, 범위를 벗어난 변경은 없습니다.

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

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/myPagePath

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

@yooseolhee yooseolhee left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

코드 확인했습니다! 처음 마이페이지 개발할 때 놓친 디테일들이 엄청 많았네요.. 깔끔하게 다듬어주셔서 감사합니다 수고하셨습니다!

@jjjsun jjjsun merged commit bf48ca8 into develop Feb 3, 2026
1 check passed
@jjjsun jjjsun deleted the fix/myPagePath branch February 9, 2026 20:04
jjjsun added a commit that referenced this pull request Feb 12, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
jjjsun added a commit that referenced this pull request Feb 12, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

* fix: ownerpage 에러 수정

* feat: 마이페이지 예약현황 API 연동

* chore: 코드래빗반영 수정

* fix: 배포후 에러 수정 (#81)

* fix: Vercel에 SPA rewrite 설정

* fix:메인페이지 하단 사장님으로 등록하기 링크추가

* fix: 메인 하단에 사용하지 않는 링크들 이동 막아둠

* fix: 불필요한 버튼 제거, 버튼 텍스트 수정

* refactor: 주석제거

* fix: 마이페이지 내 계정설정 알림관련 저장 기능 수정

* fix: 코드래빗 수정사항 적용

* refactor: 버튼 디자인 수정

* fix: 예약금 환불불가 안내사항 추가

* feat: 마이페이지 내 가게 관리 내 가게 조회 API 연동

* chore: 코드래빗 반영 수정

* chore: 사용되지 않는 변수 수정

* chore: 코드래빗 반영 수정

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
@coderabbitai coderabbitai Bot mentioned this pull request Feb 12, 2026
11 tasks
jjjsun added a commit that referenced this pull request Feb 12, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

* fix: ownerpage 에러 수정

* feat: 마이페이지 예약현황 API 연동

* chore: 코드래빗반영 수정

* fix: 배포후 에러 수정 (#81)

* fix: Vercel에 SPA rewrite 설정

* fix:메인페이지 하단 사장님으로 등록하기 링크추가

* fix: 메인 하단에 사용하지 않는 링크들 이동 막아둠

* fix: 불필요한 버튼 제거, 버튼 텍스트 수정

* refactor: 주석제거

* fix: 마이페이지 내 계정설정 알림관련 저장 기능 수정

* fix: 코드래빗 수정사항 적용

* refactor: 버튼 디자인 수정

* fix: 예약금 환불불가 안내사항 추가

* feat: 마이페이지 내 가게 관리 내 가게 조회 API 연동

* chore: 코드래빗 반영 수정

* chore: 사용되지 않는 변수 수정

* chore: 코드래빗 반영 수정

* fix: 주소 유효성 검사 타이밍 수정, 지역 제한 에러 핸들링 추가

* fix: 영업 시간 유효성 검사 제한 해제

* style: css 수정

* style: 헤더 수정

* remove: 헤더 소개 삭제

* remove: block 삭제

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
jjjsun added a commit that referenced this pull request Feb 12, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

* fix: ownerpage 에러 수정

* feat: 마이페이지 예약현황 API 연동

* chore: 코드래빗반영 수정

* fix: 배포후 에러 수정 (#81)

* fix: Vercel에 SPA rewrite 설정

* fix:메인페이지 하단 사장님으로 등록하기 링크추가

* fix: 메인 하단에 사용하지 않는 링크들 이동 막아둠

* fix: 불필요한 버튼 제거, 버튼 텍스트 수정

* refactor: 주석제거

* fix: 마이페이지 내 계정설정 알림관련 저장 기능 수정

* fix: 코드래빗 수정사항 적용

* refactor: 버튼 디자인 수정

* fix: 예약금 환불불가 안내사항 추가

* feat: 마이페이지 내 가게 관리 내 가게 조회 API 연동

* chore: 코드래빗 반영 수정

* chore: 사용되지 않는 변수 수정

* chore: 코드래빗 반영 수정

* fix: 주소 유효성 검사 타이밍 수정, 지역 제한 에러 핸들링 추가

* fix: 영업 시간 유효성 검사 제한 해제

* style: css 수정

* style: 헤더 수정

* remove: 헤더 소개 삭제

* remove: block 삭제

* fix: 예약 시간 간격 로직 개선

* fix: 매뉴 모달 카테고리 매핑 오류 수정 (#92)

* fix: 메뉴 카테고리 매핑으로 메뉴 모달 오류 해결

* fix: axios수정

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
jjjsun added a commit that referenced this pull request Feb 19, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

* fix: ownerpage 에러 수정

* feat: 마이페이지 예약현황 API 연동

* chore: 코드래빗반영 수정

* fix: 배포후 에러 수정 (#81)

* fix: Vercel에 SPA rewrite 설정

* fix:메인페이지 하단 사장님으로 등록하기 링크추가

* fix: 메인 하단에 사용하지 않는 링크들 이동 막아둠

* fix: 불필요한 버튼 제거, 버튼 텍스트 수정

* refactor: 주석제거

* fix: 마이페이지 내 계정설정 알림관련 저장 기능 수정

* fix: 코드래빗 수정사항 적용

* refactor: 버튼 디자인 수정

* fix: 예약금 환불불가 안내사항 추가

* feat: 마이페이지 내 가게 관리 내 가게 조회 API 연동

* chore: 코드래빗 반영 수정

* chore: 사용되지 않는 변수 수정

* chore: 코드래빗 반영 수정

* fix: 주소 유효성 검사 타이밍 수정, 지역 제한 에러 핸들링 추가

* fix: 영업 시간 유효성 검사 제한 해제

* style: css 수정

* style: 헤더 수정

* remove: 헤더 소개 삭제

* remove: block 삭제

* fix: 예약 시간 간격 로직 개선

* fix: 매뉴 모달 카테고리 매핑 오류 수정 (#92)

* fix: 메뉴 카테고리 매핑으로 메뉴 모달 오류 해결

* fix: axios수정

* docs: readme 최종결과물 링크추가, 폴더구조정리 (#95)

* feat: 식당검색 리스트 스켈레톤 UI 추가, 식당카드에 별점관련 내용 제거 (#97)

* feat: RestaurantListSkeleton 추가

* feat: RestaurantCard 스켈레톤 UI 추가

* feat: SearchPage 로딩 스켈레톤 UI추가, isFetching 기반 상태 분기 정리

* feat: 검색 결과 로딩 UX 개선

* fix: 별점 관련 내용 제거

* chore: 코드래빗 수정사항 반영

* docs: README 서비스 소개/팀소개 추가 (#99)

* docs: README 서비스 소개/팀소개 추가

* docs: README 수정

* docs: img 삭제

* feat: 사업자 인증 대표자명 필드 추가, 예외 처리 보완

* refactor: 네이티브 confirm 창을 커스텀 ConfirmModal로 교체

* refactor: 코드래빗 피드백 반영

* refactor: 코드래빗 피드백 반영

* refactor: 코드래빗 피드백 반영

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
jjjsun added a commit that referenced this pull request Feb 19, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

* fix: ownerpage 에러 수정

* feat: 마이페이지 예약현황 API 연동

* chore: 코드래빗반영 수정

* fix: 배포후 에러 수정 (#81)

* fix: Vercel에 SPA rewrite 설정

* fix:메인페이지 하단 사장님으로 등록하기 링크추가

* fix: 메인 하단에 사용하지 않는 링크들 이동 막아둠

* fix: 불필요한 버튼 제거, 버튼 텍스트 수정

* refactor: 주석제거

* fix: 마이페이지 내 계정설정 알림관련 저장 기능 수정

* fix: 코드래빗 수정사항 적용

* refactor: 버튼 디자인 수정

* fix: 예약금 환불불가 안내사항 추가

* feat: 마이페이지 내 가게 관리 내 가게 조회 API 연동

* chore: 코드래빗 반영 수정

* chore: 사용되지 않는 변수 수정

* chore: 코드래빗 반영 수정

* fix: 주소 유효성 검사 타이밍 수정, 지역 제한 에러 핸들링 추가

* fix: 영업 시간 유효성 검사 제한 해제

* style: css 수정

* style: 헤더 수정

* remove: 헤더 소개 삭제

* remove: block 삭제

* fix: 예약 시간 간격 로직 개선

* fix: 매뉴 모달 카테고리 매핑 오류 수정 (#92)

* fix: 메뉴 카테고리 매핑으로 메뉴 모달 오류 해결

* fix: axios수정

* docs: readme 최종결과물 링크추가, 폴더구조정리 (#95)

* feat: 식당검색 리스트 스켈레톤 UI 추가, 식당카드에 별점관련 내용 제거 (#97)

* feat: RestaurantListSkeleton 추가

* feat: RestaurantCard 스켈레톤 UI 추가

* feat: SearchPage 로딩 스켈레톤 UI추가, isFetching 기반 상태 분기 정리

* feat: 검색 결과 로딩 UX 개선

* fix: 별점 관련 내용 제거

* chore: 코드래빗 수정사항 반영

* docs: README 서비스 소개/팀소개 추가 (#99)

* docs: README 서비스 소개/팀소개 추가

* docs: README 수정

* docs: img 삭제

* feat: 사업자 인증 대표자명 필드 추가, 예외 처리 보완

* refactor: 네이티브 confirm 창을 커스텀 ConfirmModal로 교체

* refactor: 코드래빗 피드백 반영

* refactor: 코드래빗 피드백 반영

* refactor: 코드래빗 피드백 반영

* fix: 토스페이먼츠 고객키값 2글자 미만 오류수정 (#105)

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
jjjsun added a commit that referenced this pull request Feb 20, 2026
* docs: add issue template (#3)

* docs: add PR template (#4)

PR 템플릿 추가

* feat: 식당검색/조회 UI구현 (#8)

* feat: 식당검색/조회 UI구현

* feat: 지도 영역 위에 마커 표시 추가, 검색 결과리스트 UI수정, mock데이터추가및수정

* feat: 로그인/회원가입 UI 및 입력 폼 구현

* chore: 사용하지 않는 Form 컴포넌트 삭제

* style: 체크박스, 회원가입/로그인 이동 버튼, 닫기 버튼 UX 개선

* chore: add shadcn ui components (popover, calendar) and update separator,button (#12)

공용 컴포넌트 추가 및 수정

* chore: add shadcn ui components (popover/calendar) (#13)

* chore: add shadcn ui components (popover, calendar) and update separator,button

* chore: add shadcn ui components (popover, calendar, separator) and deps

* feat: mypage UI 구현(내 정보, 계정 설정, 결제수단, 구독 관리, 예약 현황, 내 가게 관리)

* feat: 고객센터 페이지 레이아웃 및 히어로 섹션(문의 모달) 구현

* feat: 메인 FAQ 섹션 구현

* style: 히어로 섹션 텍스트 줄바꿈(break-keep) 적용

* style: 페이지 레이아웃 간격 수정, 문의하기 폼 텍스트 속성(break-keep) 추가

* feat: 문의처 정보 섹션 구현

* feat: 식당예약 UI구현 (#17)

* wip: reservePage

* wip: reservation modal skeleton

* wip: reserve page

* feat:reserveConfirmModal

* feat:예약 확정 모달 추가

* chore:한국날짜 기준 지난 날짜는 선택불가 기능 추가

* feat:예약금결제모달 구조 UI구현

* style: 예약금 선결제 모달 디자인 구현

* feat:예약시 좌석배치도 추가

* feat:테이블 배치도 기능 구현완료

* feat: 식당id에 따라 존재하지 않는 좌석유형 클릭불가 기능 추가, 흐림처리 추가

* chore: 해당없는 좌석유형 숨김, 예약확인모달- 수정하기 버튼클릭시 기존 선택값유지되도록 설정, 결제수단 버튼 기본값 삭제, style: ReservationConfirmModal.tsx height max 설정

* chore: 결제하기 모달 이탈방지 알림 추가, 다른 예약모달과 코드 동일한 루틴으로 변경

* chore: 예약확정모달에서 테이블번호 추가

* feat: 헤더에 뒤로가기(홈) 버튼 추가

* chore: 식당검색페이지 코드 개선 (#21)

* chore:잇츠파인로고 파일형식 변경

* chore:식당검색 상단을 Layout으로 따로 빼고, logo 넣어서 홈으로가는 링크 추가

* docs: 로고 화질 개선

* refactor:favicon 경로수정

* chore: mypage 리뷰 반영 코드 수정

* fix: 이미지 경로 오류수정 (#23)

* docs: modify PR template filename (#27)

PR템플릿명 수정

* chore: add CodeRabbit config (#29)

* chore: add CodeRabbit config

* chore:coderabbit 말투수정

* chore: coderabbit 오타수정및 필터링에 .coderabbit.yaml추가

* feat: 메인페이지 UI구현 (#25)

* wip: main page header

* feat:mainPage 기본 UI 구현완료

* chore: header부분 Hero.tsx지나서 scrolled 적용되도록 기능 구현

* chore: 스크롤시 떠오르는 효과 구현

* chore: Button에 nav기능추가

* chore: header부분 mobile크기로 변경시 햄버거 나오도록 구현, ForOwnerSection 모바일크기 맞춰서 나오도록 수정

* chore: 오타및 공백수정

* chore: footer 섹션에 max너비 추가

* chore: Header 모바일메뉴 열렸을때, 버튼 크기/폰트 크기/배경색 수정

* chore:영상 스크린 리더 불필요한 읽힘제거

* chore:불필요한 코드 제거

* chore: Feature 카드 컴포넌트 분리

* chore:Header 모바일 변하는 시점 수정 및 모바일에서 길어짐현상 제거

* chore: Join대신 cn으로 통일

* chore: 모바일 화면에서 줄바꿈 자연스럽도록 수정

* chore: header 수정

* chore: 배경용 iframe에 키보드 포커스 제거

* chore: useInView 수정

* chore: 적용되지않는 tailwind 클래스 수정, 주석 수정

* chore: CtaSection.tsx 불필요한/적용안되는 코드 삭제및수정

* refactor: 코드 가독성을 높이기 위한 수정진행

* feat: 새 가게 등록 1단계(사업자 인증) UI 구현

* feat: 새 가게 등록 2단계(가게 정보) UI 구현 및 페이지 경로를 myPage 하위로 이동

* feat: 새 가게 등록 3단계(메뉴 등록) UI 구현

* style: cursor-pointer 추가, 단계별 연결선 스타일 개선, 하단 버튼 여백 개선

* fix: 이미지 메모리 누수, 가격 변환 로직, 폼 접근성 이슈 수정

* feat: 가게 등록 이탈/완료 모달 구현 및 사업자 인증 UX 개선

* feat: phoneNumber 유틸 함수 추가, 가게 정보 폼 적용

* feat: 정기 휴무일 선택 UI 및 스키마 추가

* feat: 예약 정책 UI 및 스키마 추가

* refactor: type=button 지정, aria-label 및 invalid 추가, Label 컴포넌트 적용, console.log 삭제

* fix: 비동기 언마운트 버그 수정, 접근성 개선

* chore: global 스타일 적용 (#33)

* chore: 글로벌 style 세팅(shadcn테마, 폰트, 토큰, 기본 타이포세팅)

* chore: cn 유틸리티를 lib/utils로 통일

* chore: axios 인스턴스 및 요청/응답 인터셉터 설정

* chore: Tanstack Query QueryClient 전역 설정 추가

* chore: API연동 대비 query key관리(keys.ts)추가, 폴더구조 정리

* fix:QueryClientProvider 중복 제거후, queryClient 단일화

* chore:border 중복스타일 제거

* chore: 스위치 버튼에 포커스표시와 ARIA 속성 추가로 접근성 개선

* fix:타이포 기본 적용 조건 수정

* chore: global.css 수정

* chore: owner 쿼리키에 중간키 추가

* chore: 쿼리 키에 넣을 params를 직렬화 가능한 타입으로 제한

* feat: 메뉴/예약금 type 및 mock데이터/hooks 추가 (#35)

* feat:내가게관리 UI 구현

* feat: 예약중 메뉴선택 UI추가 (#39)

* chore: 예약금정책 변경에 따른 코드수정

* feat: 메뉴선택 UI로 이동 구현

* feat: 예약시 메뉴선택 UI모달추가 및 예약금을 메뉴총액대비 예약금률 적용하도록 수정

* chore: hooks 호출 순서 꺠뜨리는 조건부 return 수정, draft 변경시 selectedMenus 상태 동기화누락 수정, aria-label 수정

* chore:오타수정, open prop에 따른 조건부 랜덜이 누락

* chore: 메뉴 최대수량일때 증가버튼 비활성화되도록 기능추가

* style: 너비/패딩 수정

* style: 메뉴선택모달하단부분 예약금 블루색깔추가, 메뉴총액은 가로로 위치변경

* chore: 모바일 너비처리를 위한 코드추가(이전 작업범위)

* chore: 메뉴선택에서 우측상단 X 아이콘은 모달닫기로 수정, 하단에 다음버튼 왼쪽에 이전으로 이동하는 버튼추가

* chore: 식당예약모달에서 우측상단 X아이콘 모달닫기로 수정

* chore: 예약모든 모달 X아이콘 클리시 창닫기로 모드수정, 창닫기알림창 훅 새로 생성해서 모든 모달에 적용

* refactore:주석삭제

* chore: 모달이외지역클릭시 닫기 -> hooks사용으로 변경

* chore:예약금 표시비율 통일

* chore: axios 기본 세팅, 인증/에러 처리 인프라 구축

* refactor: 타입 단언을 타입 가드로 교체

* fix: 콘솔 로그의 오해 소지가 있는 변수명 수정

* [chore]내 가게 관리 리뷰 반영 수정

* chore: 내 가게 관리 리뷰 반영 수정2

* chore:대시보드 추가 수정 밑 버튼 이동 경로 설정

* feat:notFoundPage UI 구현

* style: notFoundPage 버튼, 이모지 스타일 변경

* chore: 내 가게 관리 coderabbit 반영 수정

* chore: notFoundPage coderabbit 반영 수정

* chore:내 가게 관리 coderabbit 반영 수정 2

* fix: 마이페이지 동작 버그 수정 및 내정보 편집 UX 개선 (#43)

* fix:마이페이지에서 뒤로가기 작동되도록 수정

* chore: 마이페이지 상단에 제목 선택시 홈으로 가도록 기능 추가

* style: 마이페이지 안 내정보 부분 디자인 수정

* fix: 전화번호에 number타입만 사용되도록 phoneNumber함수사용

* fix: 내정보 수정가능한 정보들 취소 누를시 원상복구가능하도록 기능 추가

* fix: 이미지 file기반으로 전환

* style: 마이페이지 내에 settingPage 스타일수정

* style: myInfoPage 내에 text-md 제거

* style: 마이페이지 스타일통일 및 text위치통일

* chore: 내 가게 관리 리뷰 반영 수정 및 마이페이지 연결 (+마이페이지 수정)

* chore: 내 가게 관리 coderabbit 반영 수정3

* chore: 내 가게 관리 휴무일 반영 수정 및 리뷰 반영 수정

* [chore]메인화면 내 가게 관리 연결

* chore: 오류페이지 리뷰 반영 수정

* chore: 내가게관리 메뉴관리 수정

* feat : 카카오맵 연동 및 검색 결과 마커 자동으로 이동되도록 구현 (#48)

* refactor: 식당 Summary/Detail 타입 및 DTO/어뎁터 추가

* refactor: 식당 mock을 검색용(Summary)와 상세정보용(Detail)로 분리

* feat: 식당 상세 모달에서 로딩/에러 상태 및 재시도 흐름 추가

* feat: 카카오맵 SDK 로드 및 SearchPage 지도 랜더링 연결

* refactor: 모달 닫기와 전체 초기화 로직 분리

* feat: 지도 중심 이동 및 선택 상태 유지

* feat: 카카오맵 bounds 자동 조정 및 선택 이동 UX 개선

* fix: 코드래빗 피드백 수정, SDK 로드 분리

* chore: 상태변수이용해서 SDK 로딩완료추척

* fix: SDK 참조 오류 수정

* refactor: 스크린리더 정보 추가

* chore: SDK 로딩 실패시 UX개선

* chore: 로고 교체 및 PublicLayout 헤더 통합 (#50)

* chore:로고 변경, PublicLayout에 로그아웃 버튼추가

* refactor: PublicLayout으로 헤더 통합 및 마이페이지 레이아웃 중첩 적용

* chore: 폴더 구조정리, README 업데이트 (#52)

* feat: 회원가입 Role 선택 UI 추가, 스키마 업데이트

* feat: 로그인/회원가입(이메일) API 연동, Axios 인터셉터 구현

* feat: 소셜 로그인 연동 준비 (API 및 모달 핸들러)

* feat: 로그인/회원가입 모달 내 소셜 로그인(Kakao, Google) 기능 적용

* refactor: 로그인/회원가입 로직 Zustand, React Query 도입

* feat: 로그인 상태에 따른 헤더 UI 분기 처리 및 로그아웃 연동

* refactor: 인증/로그아웃 로직 개선, AI 피드백 반영

* refactor: 회원가입 역할 선택 UI 제거, role 'customer' 고정

* refactor: 로그인 UI에서 아이디/비번 찾기 제거

* fix: API 환경변수 통일, 타임아웃 설정, 에러 정규화, 카카오 키 검증 추가

* refactor: 소셜 로그인 SDK 제거 및 OAuth2 방식 전환, 콜백/에러 페이지 구현

* refactor: 소셜 로그인 리다이렉트 URL 확정

* fix: 소셜 로그인 시 서버 URL 설정 확인 로직 추가

* refactor: 회원가입/로그인 API 스펙 Swagger 기준으로 최신화

* style: 회원가입 모달 내 불필요한 약관 안내 문구 제거

* fix: API 명세 반영(isSuccess, /reissue), Refresh 로직 단순화, Auth 타입 강화

* fix: postRefresh 함수에 누락된 isSuccess 검증 로직 추가

* feat: 에러 유틸 함수 추가, 로그인/회원가입 적용

* fix: postSignup 응답 형식을 실제 API 명세에 맞춰 수정 (ApiResponse 제거)

* refactor: 사업자 인증 단계 리팩토링 (스키마 분리 및 개업일자 검증 추가)

* feat: 사업자 인증 API 연동

* refactor: 스웨거 맞춰 스키마, ui 수정 / 이미 인증된 사업자도 식당 등록 단계 진행되도록 개선

* refactor: 스웨거 맞춰 메뉴 등록 스키마, ui 수정

* feat: 식당 등록 API 연동, 데이터 변환 로직 구현

* feat: 내가게관리 대시보드 API 연동 (미완)

* feat:내가게관리 사장 대시보드 API 연동

* fix: 변수 이름 수정

* feat: 식당 대표 이미지 등록 API 연동

* feat: 메뉴 등록 API 연동, 사장 인증 후 권한 갱신을 위한 로그아웃 로직 추가

* feat: 내가게관리 메뉴관리 API 연동

* feat : 예약 API 연동 (#55)

* feat: 예약조회 API endpoints 추가

* chore: 예약 가능시간/테이블 조회 queryKey 추가

* fix: 메뉴 목록 매핑/훅 반환값 정리 및 예약금 계산 오류 수정

* chore: 예약 생성 훅 및 테이블 선택 타입 정리 복구

* 무제한 토큰 설정/예약 모달 테이블 배치도 API 연동 및 좌석 타입 매핑 추가

* fix: 좌석유형 변경시 옵션 사라지는 문제 수정

* fix: 인원/날짜/시간대 재설정시 좌석유형/테이블번호 리셋 설정

* fix: 예약 가능 테이블 조회 연동 및 좌석 없음 상태 처리

* fix: 예약 모달 storeId기반으로 바꾸고, mock 레스토랑제거

* fix: 가게 검색 리스트 API 응답 구조 반영

* fix: 가게 검색 결과 식당명 표시 오류 수정

* chore: 카카오맵 랜더링 이슈 디버깅 로그/relayout추가 (미해결)

* fix: 예약확인모달에서 좌석번호 뜨도록 수정

* chore: 예약 결제 전환중 500발생(서버 zero date 의심, 문의중)

* fix: 예약 생성 요청 서버 오류 해결

* fix: 예약 생성 후 결제 모달로 정상 전환되도록 booking 상태 전달

* feat: 결제 모달 이전 버튼 추가, 예약금률 서버값 연동

* chore:예약확인모달 날짜형식 서버에 문의중(미해결)

* chore: API baseURL 통일 및 v1 엔드포인트 경로 정리

* chore: API baseURL 통일 및 v1 엔드포인트 경로 재정리

* feat: 토스 결제 요청/승인 플로우연동 및 성공시 이동 UX개선

* feat: 결제 실패시 사유 표시 페이지 UX 보강

* fix: 결제성공 페이지 hightlight 덮어쓰기 버그 수정및 오타수정

* feat: 결제 리다이렉트 성공/실패 처리 및 완료 UX 연결

* feat: 토스 결제 위젯 랜더링 및 결제 요청 연결

* feat: 결제 실패 페이지 UI 개선 및 에러 코드별 메세지 처리

* feat: 결제 실패 페이지 UI 개선 및 bookingId 기반 이동처리

* fix: 결제 플로우 안정화

- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

- 결제 위젯 초기화/렌더링 흐름 개선

- FailPage: 쿼리 파라미터 대응/이동 처리 보완

* fix: 결제 모달 하나로 통일

* fix: 로그아웃시 userId를 null값으로 변경

* fix: 다른 페이 버튼 안눌리는 오류 수정

* fix: 코드래빗 endpoint관련 수정

* fix: 코드래빗 수정사항적용

* fix: 코드래빗 수정사항 반영 및 불필요한 코드제거

* chore: 코드래빗 수정사항 반영

* fix: 최소인원 최대인원 같은테이블은 하나로 표기하도록 수정, 불필요한 코드 및 주석 제거

* fix: 코드래빗 수정사항 반영

* chore: 코드래빗 수정사항적용(오타및 코드효율성)

* fix: mock데이터 관련 타입제거

* chore: 코드래빗 수정사항 반영

* fix: member info 응답 구조에 맞게 userId 파싱 수정 및 인증 리다이렉트 버그 해결

* fix: 완료모달에서 time 이 undefined로뜨는 에러 수정(draft 타입형식오류)

* chore: 카카오맵 지도오류 해결중(미해결)

* fix: 식당검색시 지도 타일오류 수정

* fix: 검색 결과 주소 기반으로 지도 마커에 표시되도록 수정

* refactor: 미사용 RestaurantMarker 컴포넌트 삭제

* fix: 지도에서 마커 선택할때 해당 위치로 센터 이동

* fix: 파일 삭제 오류 재복구

* feat: 접근 제어 구현

* feat: 내가게관리 가게 설정탭 API 연동

* refactor: 라우팅 접근 제어 안정성 강화, 리다이렉트 UX 개선

* refactor: PrivateRoute 내 불필요한 alert 제거

* fix: Zustand 하이드레이션 상태 업데이트 방식 수정 (안티패턴 해결)

* refactor: 스웨거에 맞춰 문의하기 폼 스키마 및 UI 필드명 동기화

* feat: 1:1 문의 등록 API 연동

* fix: replace 옵션 추가

* refactor: CategoryEnum 명칭 중복 방지를 위해 Menu/Store용으로 각각 분리

* refactor: getValues() 사용, input id 연결

* refactor: 영업 시간 변환 유틸 함수의 암묵적 기본값 제거, 필수값 검증 로직 추가

* refactor: 가게 등록 로직을 mutateAsync, try-catch 패턴으로 변경하여 에러 처리 강화

* fix: 메뉴 가격 유효성 검사 정규식 수정 (0 허용, 불필요한 선행 0 차단)

* fix: 가게 대표 이미지 유효성 검사 강화

* docs: TODO 주석 추가

* chore: 내가게관리 사장 대시보드 코드래빗 반영 수정

* chore: 내가게관리 대시보드 테이블 유형 추가

* chore: 내가게관리 시간슬롯 UI 변경

* chore: 내가게관리 대시보드 코드래빗 반영 수정2

* chore: 메뉴 관리 카테고리 제외

* fix: 메뉴 삭제 알림오류 수정

* chore: 모달 스타일 수정

* refactor: 지오코딩 실패 시 등록 차단 로직 구현

* refactor: 정기 휴무일 접근성 개선

* chore: 가게 설정 코드래빗 반영 수정

* feat: ESC키 핸들러 추가, 모달에 role, aria-modal 등 속성 추가

* fix: 주소 데이터 변환 시 발생할 수 있는 문자열 결합 오류 방지

* refactor: 불필요한 any 타입 캐스팅 제거

* chore: 메뉴관리 코드래빗 반영 수정

* feat: 마이페이지 비밀번호변경/회원탈퇴 API연동 (#71)

* feat: 마이페이지 계정설정 API연동(비밀번호변경/회원탈퇴)

* refactor: 미저장 파일 저장

* WIP: 미저장 파일 저장

* fix: 코드래빗 수정사항 반영

* fix: 회원탈퇴 메세지 프론트에서 처리중(내일 아침중으로 백서버배포후 수정예정)

* fix:코드래빗 수정사항 반영

* fix:폰넘버 지역번호 자릿수 해결로직추가

* feat: 마이페이지 내 정보 조회/수정 API연동 (#63)

* feat:마이페이지 내 정보 조회/수정 API연동

* chore: 프로필이미지 업로드 API연동(500에러터짐 문의중)

* fix: 이미지 파일형식 삭제

* fix: 아이디 제거, 코드래빗 수정사항 반영, 서버 이미지업로드오류 해결중

* fix: 코드래빗 수정사항 반영

* fix: 폰넘버 02 자릿수 로직 추가

* refactor: 주석 제거

* fix: 코드래빗 수정사항 반영

* fix: 마이페이지 내 결제수단 관리 탭 삭제 (#73)

* chore: 코드래빗 반영 수정

* chore: 로고/아이콘 변경 (#75)

* chore: 메인페이지 헤더 로고변경

* chore: publicLayout 로고 변경

* chore: icon수정 및 UX완성도 고도화작업진행

* chore: 로고+텍스트 Link로 요소 변경

* fix: mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제 (#77)

* fix:mock데이터 삭제, 주석 삭제, 안쓰는 데이터 삭제

* style:이미지 파일 추가

* fix: 코드래빗 수정사항 반영

* fix: build수정

* fix: build수정

* fix:build 수정

* fix:build수정

* fix: MyInfoPage 대소문자 정리

* fix:배포용 파일명 대소문자 통일

* chore: trigger vercel redeploy

* fix: ownerpage 에러 수정

* feat: 마이페이지 예약현황 API 연동

* chore: 코드래빗반영 수정

* fix: 배포후 에러 수정 (#81)

* fix: Vercel에 SPA rewrite 설정

* fix:메인페이지 하단 사장님으로 등록하기 링크추가

* fix: 메인 하단에 사용하지 않는 링크들 이동 막아둠

* fix: 불필요한 버튼 제거, 버튼 텍스트 수정

* refactor: 주석제거

* fix: 마이페이지 내 계정설정 알림관련 저장 기능 수정

* fix: 코드래빗 수정사항 적용

* refactor: 버튼 디자인 수정

* fix: 예약금 환불불가 안내사항 추가

* feat: 마이페이지 내 가게 관리 내 가게 조회 API 연동

* chore: 코드래빗 반영 수정

* chore: 사용되지 않는 변수 수정

* chore: 코드래빗 반영 수정

* fix: 주소 유효성 검사 타이밍 수정, 지역 제한 에러 핸들링 추가

* fix: 영업 시간 유효성 검사 제한 해제

* style: css 수정

* style: 헤더 수정

* remove: 헤더 소개 삭제

* remove: block 삭제

* fix: 예약 시간 간격 로직 개선

* fix: 매뉴 모달 카테고리 매핑 오류 수정 (#92)

* fix: 메뉴 카테고리 매핑으로 메뉴 모달 오류 해결

* fix: axios수정

* docs: readme 최종결과물 링크추가, 폴더구조정리 (#95)

* feat: 식당검색 리스트 스켈레톤 UI 추가, 식당카드에 별점관련 내용 제거 (#97)

* feat: RestaurantListSkeleton 추가

* feat: RestaurantCard 스켈레톤 UI 추가

* feat: SearchPage 로딩 스켈레톤 UI추가, isFetching 기반 상태 분기 정리

* feat: 검색 결과 로딩 UX 개선

* fix: 별점 관련 내용 제거

* chore: 코드래빗 수정사항 반영

* docs: README 서비스 소개/팀소개 추가 (#99)

* docs: README 서비스 소개/팀소개 추가

* docs: README 수정

* docs: img 삭제

* feat: 사업자 인증 대표자명 필드 추가, 예외 처리 보완

* refactor: 네이티브 confirm 창을 커스텀 ConfirmModal로 교체

* refactor: 코드래빗 피드백 반영

* refactor: 코드래빗 피드백 반영

* refactor: 코드래빗 피드백 반영

* fix: 토스페이먼츠 고객키값 2글자 미만 오류수정 (#105)

* style: 줄바꿈 수정

* feat: 식당 테이블 이미지 등록, 삭제 ui 구현 및 api 연동

* fix: 가게 검색시 좌표 응답 매핑 추가 (#108)

* fix: 검색 좌표 누락 대비해서 NaN으로 임시 처리

* fix: 가게 검색 좌표 응답 매핑 추가 및 지오코딩 fallback 유지

* fix: 카카오맵 마커 목록에서 location 필수 타입으로 좁혀서 빌드 오류 해결

* fix: 좌표가 0이 될때의 오류 방지 처리, toNum과 normalizeLatLng 함수 의존성배열경고피하기 위해 컴포넌트 외부로 이동, 지도컨테이너 접근성 개선

* refactor: 코드래빗 피드백 반영

* design: 예약 모달 UX 개선 (#111)

* wip: 닫기 UX 구현중(미적용함.미완성)

* design: 모달 열고닫을떄 애니메이션 추가

* chore: return 조건 오류 수정

* fix: 사용하지않는 import 구문삭제하여 build error해결

* feat: 가게 설정 테이블 이미지 삭제 UI 처리 및 삭제 확인 모달 추가 (#113)

* feat: 가게 설정 테이블 이미지 삭제 UI처리 및 삭제 확인 모달 추가

* wip: 서버에서 tableId내려오면 바로 교체

* fix: 가게 설정 테이블 이미지 서버 배포 연동완료

* chore: 코드래빗 수정사항 반영

* fix: 휴무일 클릭시 서버에러 오류를 휴무일로 메세지 변경

* fix: build 오류 해결

* chore: 코드래빗 수정사항 반영

* chore: button에 aria-label

---------

Co-authored-by: Dew <eidnwq@gmail.com>
Co-authored-by: unknown <tjfgml8054@naver.com>
@jjjsun jjjsun added 🔨 Refactor 코드 리팩토링 🐞 BugFix 버그/오류 수정 🎨 Design UI/UX labels Apr 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐞 BugFix 버그/오류 수정 🎨 Design UI/UX 🔨 Refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[fix] 마이페이지 기능오류 수정

2 participants