Skip to content

feat: 예약 API 연동#55

Merged
jjjsun merged 47 commits into
developfrom
feat/reservation-query-infra
Feb 11, 2026
Merged

feat: 예약 API 연동#55
jjjsun merged 47 commits into
developfrom
feat/reservation-query-infra

Conversation

@jjjsun

@jjjsun jjjsun commented Feb 9, 2026

Copy link
Copy Markdown
Contributor

💡 개요

예약 플로우 전체에 대해 서버 API 기반으로 동작하도록 연동하고, 토스 결제 위젯 기반 결제 플로우 및 실패 완료 UX 구현

🔢 관련 이슈 링크

💻 작업내용

  • 예약 플로우 조회/확정 API 연동 (식당 상세, 메뉴, 예약 생성)
  • 결제 주문 생성 API 연동
  • TOSS 결제 위젯 방식 적용 및 결제 승인 API 연동
  • 결제 성공/실패 페이지 UI 구현 및 라우팅 처리
  • 결제 실패 사유 표시
  • 결제 중복 confirm 호출 방지 처리
  • 예약 완료 화면 구성 및 5초후 예약목록으로 자동이동하도록 설정
  • 예약 완료 후에 bookingId 기반 예약 목록 하이라이트 이동
  • 사용자 인증 정보 기반 userId 연동
  • 결제 위젯 customerKey에 userId 적용
  • axios 공통 에러 처리 규칙에 맞춘 결제 에러 핸들링

📌 변경사항PR

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

🤔 추가 논의하고 싶은 내용

  • 지금 로그인 안하고 식당 검색페이지에서 예약 진행하면, 예약금 결제하기 페이지에서 에러 뜨도록 되어있는데, 로그인 안하면 아예 식당 정보나오는 페이지만 나오도록하고, 예약하기 누르면, 홈페이지로 돌아가서 로그인 모달이 열리도록 설정하면 어떨까요?

  • 결제부분 UI 수정 진행중입니다. 2/10일내 해결예정 ⇒ 수정완료

  • 결제 완료 모달 undefined나오는것도 2/10내에 해결예정입니다 ⇒ 수정완료

  • 현재 SDK 로드/타일 요청이 정상(200)으로 나오는데, 지도 캔버스가 랜더링 되지 않는 문제는 미해결입니다. 해결해보겠습니다! ⇒ 수정완료

  • 현재 로그인 후에 아무버튼이나 클릭하면 다시 로그아웃되는현상이 발생함 ⇒ 수정완료

✅ 체크리스트

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

Summary by CodeRabbit

  • 새로운 기능

    • 결제 성공/실패 페이지와 예약 완료 페이지 추가 및 결제 흐름(Toss) 연동
    • 서버 기반 매장 상세·메뉴 조회, 가용 시간/테이블 조회 및 예약 생성 기능 추가
  • 개선사항

    • 인증 상태 자동 동기화 및 사용자 식별 개선
    • API 응답·오류 처리와 기본 오류 메시지 개선
    • 예약 모달·지도·테이블 선택 UX 및 타입 안정화
  • 제거

    • 여러 내부 목 데이터와 테스트용 모듈 제거

jjjsun added 28 commits February 9, 2026 00:24
- SuccessPage: 결제 승인(confirm) 중복 호출 방지(ranRef)

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

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@src/components/reservation/modals/PaymentModal.tsx`:
- Around line 178-181: The current handleBack calls onOpenChange(false) before
onBack, which can cause the modal component to unmount (return null) before
onBack runs; change handleBack to call onBack() first, then onOpenChange(false)
(or, if unmount timing must be controlled by the parent, move the back-handling
into the parent), so update the handleBack function to invoke onBack() prior to
calling onOpenChange(false) to guarantee onBack executes.

In `@src/components/reservation/modals/ReservationModal.tsx`:
- Around line 180-184: The backdrop button currently calls onOpenChange(false)
directly (button with aria-label "모달 닫기"), while the X button uses
handleRequestClose (from useConfirmClose) to show a confirmation; make backdrop
clicks consistent by invoking the same confirmation flow: replace the direct
onOpenChange(false) handler on the backdrop button with a call to
handleRequestClose (or a small wrapper that calls handleRequestClose) so both
closing mechanisms use the same confirmation logic; alternatively, if immediate
backdrop-close is intended, add an explicit prop like allowBackdropClose and
gate the backdrop handler to call onOpenChange(false) only when that prop is
true, keeping handleRequestClose for the X button.
🧹 Nitpick comments (5)
src/components/reservation/modals/PaymentModal.tsx (2)

127-129: 위젯 초기화 실패 시 무조건 /payment/fail로 이동하면 모달이 닫히면서 사용자 맥락이 사라져요

VITE_TOSS_CLIENT_KEY 누락, 네트워크 에러, 로그인 만료 등 다양한 원인이 catch에 걸리는데, 모두 nav("/payment/fail", { replace: true })로 페이지 이동시키면 사용자가 예약 흐름 전체를 처음부터 다시 해야 해요.

환경 변수 누락 같은 개발 오류와 일시적 네트워크 에러는 구분해서, 후자는 모달 안에서 재시도 안내를 주는 게 UX상 더 나을 것 같아요. 지금 당장은 아니더라도 TODO로 남겨두면 좋겠습니다.


48-52: Toss SDK 관련 ref 타입이 전부 any예요

paymentMethodWidgetRef, agreementWidgetRef, widgetsRef 모두 useRef<any>인데, Toss SDK에서 타입을 제공한다면 적용하면 자동완성과 타입 안전성이 올라가요. 당장 급하진 않지만 참고해주세요.

src/components/reservation/modals/ReservationModal.tsx (3)

18-18: useStoreDetail import가 남아있어요

이전 리뷰에서 useStoreDetail 중복 호출 제거가 반영되어 restaurant prop을 직접 쓰고 있는데, import만 남아있네요. 사용하지 않는 import라 빌드엔 영향 없지만 정리해주면 좋겠어요.

🧹 제거 제안
-import { useStoreDetail } from "@/hooks/reservation/useStoreDetail";

125-130: mock 시절 주석이 남아있어요

Line 125의 // date, time 기준가능 mock 주석은 이제 실제 API 데이터를 사용하므로 맞지 않아요. 삭제하거나 현재 로직에 맞게 업데이트해주세요.

🧹 주석 제거
-  // date, time 기준가능 mock
   const availableIds = useMemo(() => {

77-99: useEffect 의존성에 initialDraft가 빠져있어요

didInitRef 가드 덕분에 보통은 문제없지만, 모달이 열린 상태에서 부모가 initialDraft를 변경하면 반영이 안 돼요. 현재 흐름상 initialDraft는 모달이 열릴 때만 의미 있으니 의도된 설계일 수 있지만, ESLint exhaustive-deps 경고가 날 수 있어요.

의도적이라면 // eslint-disable-next-line react-hooks/exhaustive-deps 주석으로 명시해주면 다른 개발자가 헷갈리지 않을 것 같아요.

Comment thread src/components/reservation/modals/PaymentModal.tsx
Comment thread src/components/reservation/modals/ReservationModal.tsx Outdated
@jjjsun jjjsun merged commit 8ff5344 into develop Feb 11, 2026
1 check passed
@coderabbitai coderabbitai Bot mentioned this pull request Feb 11, 2026
11 tasks
@jjjsun jjjsun deleted the feat/reservation-query-infra branch February 11, 2026 18:40
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>
@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: 코드래빗 반영 수정

---------

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 삭제

---------

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 jjjsun changed the title feat : 예약 API 연동 feat: 예약 API 연동 Feb 18, 2026
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>
@coderabbitai coderabbitai Bot mentioned this pull request Feb 19, 2026
11 tasks
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 ✨ Feature 새로운 기능 추가 📪 API 서버 API 연결, 통신 labels Apr 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📪 API 서버 API 연결, 통신 ✨ Feature 새로운 기능 추가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] 예약 플로우 조회 API 연동

2 participants