Skip to content

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

Merged
jjjsun merged 1 commit into
developfrom
feat/shared-menu-schema
Jan 30, 2026
Merged

feat: 메뉴/예약금 type 및 mock데이터/hooks 추가#35
jjjsun merged 1 commit into
developfrom
feat/shared-menu-schema

Conversation

@jjjsun

@jjjsun jjjsun commented Jan 30, 2026

Copy link
Copy Markdown
Contributor

💡 개요

고객 메뉴 예약과정에서 메뉴선택UI추가/메뉴 총액 기준으로 예약금(사장님 설정 10~50%)이 계산되도록 하기 위해
공용 type/util 및 API 연동전 사용할 mock/hooks를 추가했습니다.

🔢 관련 이슈 링크

💻 작업내용

  • 메뉴/예약금 기능개발을 위해서 공용 type을 정의 (types/menus.ts, types/payment.ts)
  • 예약금 정책 변경 따라 기존 식당 타입/mock 일부 수정 (types/restaurant.ts, mock/restaurants.ts)
  • 메뉴 총액/예약금 계산 유틸 추가 (utils/menu.ts, utils/payment.ts)
  • 백엔드 API연동전까지 사용할 mock데이터와 mock데이터 접근 hooks 추가 (mock/menus.ts, mock/restaurantSetting.ts, hooks/useDepositRate.ts, hooks/useMenus.ts)

📌 변경사항PR

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

🤔 추가 논의하고 싶은 내용

  • 사장님 flow의 내가게관리/메뉴관리 구현시에, 이번 PR의 공용 type 기준으로 연동 부탁드립니

✅ 체크리스트

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

Summary by CodeRabbit

새로운 기능

  • 예약 시 메뉴 선택 및 주문 기능이 추가되었습니다.
  • 선택한 메뉴의 총 가격 계산 기능이 추가되었습니다.
  • 예약금 계산 기능이 추가되었습니다.
  • 레스토랑별 예약금 비율 설정이 지원됩니다.

✏️ Tip: You can customize this high-level summary in your review settings.

@jjjsun jjjsun self-assigned this Jan 30, 2026
@jjjsun jjjsun added the feat label Jan 30, 2026
@coderabbitai

coderabbitai Bot commented Jan 30, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

메뉴 선택과 예약금 계산을 위한 공용 타입, 유틸 함수, 목(mock) 데이터, 그리고 React 훅을 추가합니다. MenuCategory, MenuItem, SelectedMenu와 DepositRate 타입을 정의하고, 계산 함수들과 데이터 접근 훅을 제공합니다.

Changes

Cohort / File(s) Summary
타입 정의
src/types/menus.ts, src/types/payment.ts, src/types/restaurant.ts
MenuCategory, MenuItem, SelectedMenu, DepositRate 타입 추가. Restaurant, ReservationDraft, PaymentPolicy 업데이트하여 메뉴 선택과 예약금 정책 지원.
목 데이터
src/mock/menus.ts, src/mock/restaurantSetting.ts, src/mock/restaurants.ts
mockMenusByRestaurantId와 mockDepositRateByRestaurantId 추가. restaurants.ts에서 depositAmount 필드 제거.
유틸 함수
src/utils/menu.ts, src/utils/payment.ts
calcMenuTotal로 선택된 메뉴의 총액 계산, calcDeposit로 예약금 금액 계산.
React 훅
src/hooks/useDepositRate.ts, src/hooks/useMenus.ts
useDepositRate로 식당별 예약금률 조회, useMenus로 활성 메뉴 필터링.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

타입에 목 데이터, 유틸까지 🍲
예약금 계산하고 메뉴도 골라, 📋
팀 공용 기초 완성! 🎉
훅으로 쉽게 가져가고,
앞으로 나아갈 발판 다졌네 ✨


리뷰 코멘트

전반적으로 잘 구성되었습니다! 기초 구조가 튼튼해서 추후 API 연동 시 교체하기 좋을 것 같습니다. 몇 가지 확인 사항을 드립니다:

1️⃣ Type Safety — DepositRate 확장성

현재 DepositRate가 0.1 | 0.2 | 0.3 | 0.4 | 0.5로 고정되어 있는데, 미래에 새로운 예약금률이 추가될 가능성이 있다면 고민해 볼 점입니다.

// 대안: 더 확장 가능한 구조 (선택사항)
export type DepositRate = number; // 0 ~ 1 범위

// 또는 명시적으로 유효성 검증
export type DepositRate = 0.1 | 0.2 | 0.3 | 0.4 | 0.5;
export const VALID_DEPOSIT_RATES = [0.1, 0.2, 0.3, 0.4, 0.5] as const;

2️⃣ Utils — Rounding 방식 확인

calcDeposit에서 반올림 처리가 필요한데, 현재 구현을 확인하고 싶습니다. 예를 들어:

// 만약 Math.round를 쓰신다면
export function calcDeposit(totalPrice: number, rate: DepositRate): number {
  return Math.round(totalPrice * rate * 100) / 100; // 소수점 2자리
}

금융 계산이므로 일관된 반올림 규칙이 명시되면 좋을 것 같습니다.

3️⃣ Mock Data — 기본값 처리

useDepositRateuseMenus에서 없는 restaurantId 접근 시 동작:

// 현재: mockDepositRateByRestaurantId[restaurantId] ?? 0.3
// 문제: 실제 API 연동 시 restaurantId 오류를 놓칠 수 있음

// 대안: console.warn이나 로깅
export function useDepositRate(restaurantId: string) {
  return useMemo(() => {
    const rate = mockDepositRateByRestaurantId[restaurantId];
    if (!rate) {
      console.warn(`[useDepositRate] restaurantId not found: ${restaurantId}`);
    }
    return { rate: rate ?? 0.3 };
  }, [restaurantId]);
}

4️⃣ Accessibility 고려

목 데이터의 한글 메뉴명(김치찌개, 된장찌개 등)은 좋지만, 추후 imageUrl이나 description이 비어있을 경우 UI에서 대체 텍스트(alt text) 처리를 잊지 않으시면 좋겠습니다.

5️⃣ performance — useMemo 의존성

현재 구현이 좋지만, restaurantId 외에 다른 상태 변화가 생길 수 있으니 의존성 배열을 정확히 유지해주세요.


전반적으로 공용 기초 작업이 깔끔하게 진행되었습니다! 다음 단계(UI 구성, 라우팅, API 연동)에서 이 기초들이 잘 활용될 것 같습니다. 👍

🚥 Pre-merge checks | ✅ 4 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.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 제목은 주요 변경사항(메뉴/예약금 타입, mock데이터, hooks 추가)을 명확하고 간결하게 요약하고 있습니다.
Description check ✅ Passed PR 설명이 템플릿 구조를 따르며, 개요, 관련 이슈, 작업내용, 체크리스트를 모두 포함하고 있습니다.
Linked Issues check ✅ Passed PR의 모든 변경사항이 이슈 #34의 요구사항을 충족합니다. 공용 타입, 유틸, mock 데이터, hooks 모두 구현되었습니다.
Out of Scope Changes check ✅ Passed PR의 모든 변경이 이슈 #34의 범위 내에 있으며, 범위를 벗어나는 변경사항이 없습니다.

✏️ 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 feat/shared-menu-schema

Tip

🧪 Unit Test Generation v2 is now available!

We have significantly improved our unit test generation capabilities.

To enable: Add this to your .coderabbit.yaml configuration:

reviews:
  finishing_touches:
    unit_tests:
      enabled: true

Try it out by using the @coderabbitai generate unit tests command on your code files or under ✨ Finishing Touches on the walkthrough!

Have feedback? Share your thoughts on our Discord thread!


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

@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: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/types/restaurant.ts (1)

48-56: ⚠️ Potential issue | 🟠 Major

draft.payment 필드 제거로 인한 런타임 에러 발생

ReservationDraft에서 payment 필드가 완전히 제거되었는데, 두 컴포넌트에서 여전히 이 필드를 참조하고 있어요. 이대로 머지되면 앱이 동작하지 않을 거예요.

문제 위치:

  • PaymentModal.tsx 39번 줄: draft.payment.depositAmount 접근 불가
  • ReservationConfirmModal.tsx 104-106번 줄: draft.payment.depositAmount, draft.payment.depositRate 접근 불가

개선 방안:
결제 정보가 draft가 아닌 restaurant prop에 있으므로, 컴포넌트들을 수정해야 해요. 예를 들어:

// PaymentModal.tsx - before
const amount = useMemo(() => draft.payment.depositAmount, [draft.payment]);

// PaymentModal.tsx - after (restaurant.paymentPolicy가 있다고 가정)
const amount = useMemo(() => restaurant.paymentPolicy.depositAmount, [restaurant.paymentPolicy]);

ReservationDraft에 다시 payment 필드를 추가하는 방안도 있지만, 현재 구조상 restaurant에서 가져오는 게 더 적절해 보여요.

🧹 Nitpick comments (4)
src/mock/restaurantSetting.ts (1)

3-6: 주석 처리된 코드 정리 고려

주석 처리된 "2": 0.3 항목이 있는데, mock 데이터로 활용할 계획이면 주석을 해제하고, 불필요하면 제거하는 게 깔끔할 것 같아요. 테스트 시 여러 케이스를 커버하려면 다양한 식당 데이터가 있으면 좋겠네요.

💡 mock 데이터 확장 예시
 export const mockDepositRateByRestaurantId: Record<string, DepositRate> = {
   "1": 0.5,
-  //   "2": 0.3,
+  "2": 0.3,
+  "3": 0.1,
 };
src/hooks/useDepositRate.ts (1)

5-10: useMemo 사용 여부 검토

mockDepositRateByRestaurantId[restaurantId]는 단순한 객체 조회라서 useMemo 없이도 성능에 영향이 거의 없어요. 현재 mock 데이터가 모듈 레벨 상수이기 때문에 메모이제이션이 필수는 아닙니다.

다만, 향후 API 연동 시 비동기 호출로 변경될 가능성이 높으니 현재 구조를 유지하는 것도 괜찮아요. 단순화하고 싶다면 아래처럼 변경할 수 있습니다.

💡 단순화 예시 (선택사항)
 export function useDepositRate(restaurantId: string) {
-  const rate: DepositRate = useMemo(() => {
-    return mockDepositRateByRestaurantId[restaurantId] ?? 0.3;
-  }, [restaurantId]);
+  const rate: DepositRate = mockDepositRateByRestaurantId[restaurantId] ?? 0.3;

   return { rate };
 }

As per coding guidelines: src/hooks/**: 의존성 배열(useEffect) 정확성, 불필요한 re-render/메모이제이션 남발 금지.

src/utils/menu.ts (1)

3-9: 존재하지 않는 menuId 처리 확인 필요

priceMap.get(s.menuId) ?? 0으로 존재하지 않는 메뉴를 0원으로 처리하고 있어요. 의도적인 설계라면 괜찮지만, 잘못된 menuId가 전달됐을 때 조용히 무시되면 버그를 놓칠 수 있어요.

개발 환경에서라도 경고를 남기거나, 엄격한 처리가 필요하다면 에러를 던지는 방식도 고려해 볼 수 있습니다.

💡 개발 환경 경고 추가 예시
 export function calcMenuTotal(menus: MenuItem[], selected: SelectedMenu[]) {
   const priceMap = new Map(menus.map((m) => [m.id, m.price]));
   return selected.reduce(
-    (sum, s) => sum + (priceMap.get(s.menuId) ?? 0) * s.quantity,
+    (sum, s) => {
+      const price = priceMap.get(s.menuId);
+      if (price === undefined) {
+        console.warn(`calcMenuTotal: menuId "${s.menuId}" not found`);
+        return sum;
+      }
+      return sum + price * s.quantity;
+    },
     0,
   );
 }
src/hooks/useMenus.ts (1)

5-11: 불필요한 useMemo 제거 추천드려요.

이 코드의 두 연산 모두 매우 가벼워요:

  • 객체 조회(mockMenusByRestaurantId[restaurantId])는 O(1) 연산
  • 배열 필터링도 간단한 작업

React 공식 가이드에 따르면 useMemo계산이 눈에 띄게 느릴 때만 사용할 가치가 있어요. 위 경우엔 그렇지 않으니, 메모이제이션을 제거하면 코드가 더 명확해지고 팀의 가이드(불필요한 메모이제이션 지양)에도 맞습니다.

♻️ 제안 코드
 export function useMenus(restaurantId: string) {
-  const menus: MenuItem[] = useMemo(() => {
-    return mockMenusByRestaurantId[restaurantId] ?? [];
-  }, [restaurantId]);
-
-  const activeMenus = useMemo(() => menus.filter((m) => m.isActive), [menus]);
+  const menus: MenuItem[] = mockMenusByRestaurantId[restaurantId] ?? [];
+  const activeMenus = menus.filter((m) => m.isActive);
 
   return { menus, activeMenus };
 }

@jjjsun
jjjsun merged commit 89d39b0 into develop Jan 30, 2026
1 check passed
@coderabbitai coderabbitai Bot mentioned this pull request Feb 9, 2026
11 tasks
@jjjsun
jjjsun deleted the feat/shared-menu-schema branch February 9, 2026 20:02
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>
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 ✨ Feature 새로운 기능 추가 ⚙️ Setting 기본 세팅 작업 labels Apr 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 새로운 기능 추가 ⚙️ Setting 기본 세팅 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] 메뉴선택과 예약금률 적용을 위한 공용 타입/유틸/mock 기반 추가

2 participants