Skip to content

[Refactor/#120] 미사용 파일, 패키지 제거 (프로젝트 재정비) #122

Open
dew102938 wants to merge 8 commits intodevelopfrom
refactor/#120
Open

[Refactor/#120] 미사용 파일, 패키지 제거 (프로젝트 재정비) #122
dew102938 wants to merge 8 commits intodevelopfrom
refactor/#120

Conversation

@dew102938
Copy link
Copy Markdown
Contributor

@dew102938 dew102938 commented Mar 31, 2026

🔢 관련 이슈 링크

📌 변경사항PR

  • ✨Feature: 새로운 기능 추가
  • 🐞Bugfix: 버그/오류 수정
  • 📃Docs: 문서 수정(README 등)
  • 🔨Refactor: 코드 리팩토링 (기능 변경 없음)
  • 🧪Test: 테스트 코드 추가/수정
  • 🎨UI/UX: 디자인 및 사용성 수정
  • ⚙️Setting: 기본 세팅 작업

💻 작업내용

삭제

  • src/api/endpoints/stores.ts
  • src/components/owner/ownerHeader.tsx
  • src/components/ui/card.tsx
  • src/hooks/common/useModalMotion.ts
  • src/hooks/reservation/useStoreDetail.ts
  • react-oauth/google
  • date-fns
  • function toRestaurantSummary (src/api/adapters/store.adapter.ts )
  • type Restaurant (src/types/restaurant.ts)
  • type PaymentPolicy (src/types/restaurant.ts)
  • type Step (src/types/restaurant.ts)
  • type BookingStatus (src/api/bookings.ts)
  • interface Time (src/api/owner/stores.ts)
  • type ApiResponseDTO (src/api/dto/store.dto.ts)
  • type StoreSearchItemDTO (src/api/dto/store.dto.ts)
  • type PaginationDTO (src/api/dto/store.dto.ts)
  • type StoreSearchDataDTO (src/api/dto/store.dto.ts)
  • type StoreSearchResponseDTO (src/api/dto/store.dto.ts)
  • type StoreDetailResponseDTO (src/api/dto/store.dto.ts)
  • interface DeleteMenusRequest (src/api/owner/menus.ts)

수정

  • src/components/profile/profileAvatar.tsx (MyInfoPage.tsx에 적용)
  • src/types/table.ts의 SEATS_TYPE_LABEL (좌석 타입 라벨을 table.ts 공통 상수로 통합)

export 제거

  • postLogout src/api/auth.ts:33:14
  • MenuCategoryEnum src/components/store-registration/Menu.schema.ts:3:14
  • StoreCategoryEnum src/components/store-registration/StoreInfo.schema.ts:3:14
  • DepositRateEnum src/components/store-registration/StoreInfo.schema.ts:11:14
  • formatSido src/components/store-registration/StoreTransform.utils.ts:4:14
  • formatTimeToBackend src/components/store-registration/StoreTransform.utils.ts:27:14
  • GetAvailableTimesParams type src/api/endpoints/reservations.ts:10:13
  • SeatsTypes type src/api/endpoints/reservations.ts:41:13
  • AvailableTable type src/api/endpoints/reservations.ts:43:13
  • MemberInfo type src/api/endpoints/member.ts:11:13
  • PatchMemberInfo type src/api/endpoints/member.ts:26:13
  • ChangePasswordRequest type src/api/endpoints/member.ts:49:13
  • ChangePasswordResponse type src/api/endpoints/member.ts:55:13
  • PaymentRequestResult type src/api/endpoints/payments.ts:11:13
  • PaymentConfirmResult type src/api/endpoints/payments.ts:34:13
  • BookingListItem type src/api/endpoints/bookings.ts:11:13
  • UserBookingsResult type src/api/endpoints/bookings.ts:29:13
  • ApiBookingStatus type src/api/bookings.ts:5:13
  • Booking interface src/api/bookings.ts:7:18
  • BookingResponse interface src/api/bookings.ts:19:18
  • StoreDetail interface src/api/owner/stores.ts:4:18
  • BusinessHour interface src/api/owner/stores.ts:16:18
  • TableImagesResponse interface src/api/owner/stores.ts:63:18
  • TableInfo interface src/components/owner/tableDashboard.tsx:24:18
  • AvailableTimesInput type src/hooks/reservation/useAvailableTimes.ts:5:13
  • FaqItem interface src/components/customer-support/faqData.ts:1:18
  • ServerMenu interface src/api/owner/menus.ts:4:18
  • DeleteMenusResponse interface src/api/owner/menus.ts:59:18
  • LayoutResponse interface src/api/owner/storeLayout.ts:18:18
  • CreateTableResponse interface src/api/owner/storeLayout.ts:33:18
  • UploadTableImageResult interface src/api/owner/table.ts:5:18
  • PatchTableRequest interface src/api/owner/table.ts:14:18
  • UpdateSlotResult interface src/api/owner/reservation.ts:23:18
  • PatchBreakTimeRequest interface src/api/owner/reservation.ts:29:18
  • BookingDetailResult interface src/api/owner/reservation.ts:34:18

🪧 미완성 작업

  • N/A

🤔 논의 사항 및 참고 사항

  • shadcn/ui의 경우 향후 일괄 교체 작업 시 함께 제거하는 것이 좋을 것 같아 이번 작업 범위에서는 제외했습니다
  • 변경 및 삭제된 파일이 많으므로 실제 구동 시 문제가 될 만한 부분이 없는지 꼼꼼히 확인해 주시면 감사하겠습니다!

✅ 체크리스트

  • 브랜치는 잘 맞게 올렸는지
  • 관련 이슈를 맞게 연결했는지
  • 로컬에서 정상 동작을 확있했는지
  • 충돌은 없는지
  • 불필요한 console.log 제거했는지

Summary by CodeRabbit

릴리스 노트

  • 리팩토링

    • 내부 API 구조 정리 및 공개 인터페이스 축소
    • 사용되지 않는 컴포넌트 및 유틸리티 제거
    • 코드베이스 유지보수성 개선
  • UI 개선

    • 프로필 아바타 반응형 스타일링 적용

@dew102938 dew102938 requested a review from jjjsun March 31, 2026 17:59
@dew102938 dew102938 self-assigned this Mar 31, 2026
@dew102938 dew102938 added the 🔨 Refactor 코드 리팩토링 label Mar 31, 2026
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 31, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
eatsfine Ready Ready Preview, Comment Mar 31, 2026 5:59pm

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 31, 2026

📝 Walkthrough

🎯 Walkthrough

미사용 API 타입 및 함수의 export를 제거하고, 불필요한 컴포넌트(Card, OwnerHeader)와 훅(useModalMotion, useStoreDetail)을 삭제하여 프로젝트 구조를 정리하는 코드 정리 작업입니다.

📋 Changes

Cohort / File(s) Summary
API Adapters & DTOs
src/api/adapters/store.adapter.ts, src/api/dto/store.dto.ts
toRestaurantSummary 함수와 관련 DTO 타입(StoreSearchItemDTO, PaginationDTO 등) 제거로 store 어댑터 책임 축소
API 엔드포인트 타입 정리
src/api/auth.ts, src/api/bookings.ts, src/api/endpoints/* (bookings, member, payments, reservations, stores)
API 엔드포인트에서 내부적으로만 사용되는 타입들을 export에서 제거(BookingStatus, ApiBookingStatus, MemberInfo 등) 및 stores.ts 전체 파일 삭제
Owner API 타입 정리
src/api/owner/*.ts (menus, reservation, storeLayout, stores, table)
Owner 관련 API 엔드포인트의 내부 타입 정보 은닉(ServerMenu, UpdateSlotResult, LayoutResponse 등)
UI 컴포넌트 제거
src/components/ui/card.tsx, src/components/owner/ownerHeader.tsx
사용되지 않는 Card 컴포넌트 세트 및 OwnerHeader 컴포넌트 삭제
컴포넌트 개선
src/components/owner/tableDashboard.tsx, src/components/owner/tableDetailModal.tsx, src/pages/myPage/MyInfoPage.tsx
공유 상수 SEATS_TYPE_LABEL을 @/types/table에서 import하도록 변경, ProfileAvatar 컴포넌트 활용
스키마 & 유틸 정리
src/components/store-registration/*.ts
MenuCategoryEnum, StoreCategoryEnum, DepositRateEnum, formatSido, formatTimeToBackend export 제거
훅 정리
src/hooks/common/useModalMotion.ts, src/hooks/reservation/useAvailableTimes.ts, src/hooks/reservation/useStoreDetail.ts
useModalMotion, useStoreDetail 훅 삭제 및 AvailableTimesInput 타입 export 제거
타입 정리
src/types/restaurant.ts, src/components/customer-support/faqData.ts
Restaurant, PaymentPolicy, Step 타입과 FaqItem 타입 export 제거
UI 미세 조정
src/components/profile/profileAvatar.tsx
프로필 아바타 크기를 고정값(h-24 w-24)에서 동적 크기(h-full w-full)로 변경

🎯 Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

🔗 Possibly related PRs

✨ Suggested labels

chore

👥 Suggested reviewers

  • yooseolhee
  • jjjsun

🎭 Poem

불필요한 코드를 정리하는 봄바람 ♻️
Export 제거되고, 파일은 삭제되고 🗑️
더 깔끔한 프로젝트로 재탄생 ✨
미사용 코드와 안녕, 유지보수는 쉬워져라! 💪


💬 리뷰 노트

이번 PR은 knip(미사용 코드 탐지 도구) 결과를 바탕으로 한 코드 정리 작업이네요! 몇 가지 확인하고 싶은 부분이 있습니다:

✅ 좋은 부분

  • 일관된 패턴: 대부분의 변경이 "불필요한 export 제거"로 통일되어 있어서 이해하기 쉬워요
  • 마이그레이션: SEATS_TYPE_LABEL 같은 중복된 상수를 공유 위치로 옮기는 건 유지보수 관점에서 좋은 결정입니다
  • 전체 파일 삭제: stores.ts, card.tsx, useModalMotion.ts 같은 완전히 미사용 파일을 싹 다 정리한 점이 깔끔해요

🔍 확인 필요한 부분

  1. StoreDetail 타입의 중복 선언 - 이제 두 군데에 정의되어 있나요?

    • src/api/endpoints/stores.ts 삭제됨 ✓
    • src/api/owner/stores.ts에서도 export 제거됨 ✓

    다른 곳에서 이 타입을 import하고 있지 않은지 한번 더 확인 부탁드립니다.

  2. ProfileAvatar 스타일 변경 (h-24 w-24h-full w-full)

    • 이건 의도적인 UI 변경인가요, 아니면 실수로 포함된 건가요?
    • 만약 의도된 거라면 별도 PR로 분리하거나, 이 변경의 배경을 알려주시면 좋겠습니다
  3. useStoreDetail 훅 삭제 - 정말 모든 페이지에서 제거되었나요?

    • 쿼리 캐시 관점에서 다른 방식으로 대체되었는지 확인이 필요할 것 같아요

혹시 로컬 빌드/테스트 과정에서 문제가 없었으면 좋겠습니다. 잘 부탁드립니다! 👍

🚥 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 제목이 주요 변경사항(미사용 파일, 패키지, 타입 제거)을 명확하게 반영하고 있습니다.
Description check ✅ Passed PR 설명이 템플릿을 따르며 삭제/수정/export 제거 항목을 상세히 나열하고 체크리스트를 완료했습니다.
Linked Issues check ✅ Passed PR이 #120의 목표(미사용 파일/패키지 제거)를 충실히 이행했으며, 삭제 목록과 로컬 테스트 완료를 기록했습니다.
Out of Scope Changes check ✅ Passed profileAvatar.tsx 및 SEATS_TYPE_LABEL 통합은 미사용 코드 제거와 직결된 범위 내 변경이며, 의도가 명확합니다.

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

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refactor/#120

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

❤️ Share

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

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Caution

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

⚠️ Outside diff range comments (3)
src/api/endpoints/payments.ts (1)

45-55: ⚠️ Potential issue | 🟠 Major

confirmPayment에 에러 처리가 누락되어 있어요.

requestPaymentisSuccess를 체크하고 에러를 throw하는데, confirmPayment는 응답을 그대로 반환하고 있어요. API가 실패 응답을 반환하면 예상치 못한 동작이 발생할 수 있어요.

🛠️ 에러 처리 추가 제안
 export async function confirmPayment(body: {
   paymentKey: string;
   orderId: string;
   amount: number;
 }) {
   const res = await api.post<ApiEnvelope<PaymentConfirmResult>>(
     "/api/v1/payments/confirm",
     body,
   );
+  if (!res.data?.isSuccess) {
+    throw {
+      status: 0,
+      code: res.data?.code,
+      message: res.data?.message ?? "결제 승인에 실패했습니다.",
+    };
+  }
   return res.data.result;
 }

코딩 가이드라인에 따라 src/api/** 파일에서는 에러 처리 전략을 확인해야 해요.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/api/endpoints/payments.ts` around lines 45 - 55, confirmPayment currently
returns res.data.result without checking the API envelope for errors; update the
confirmPayment function to inspect res.data (ApiEnvelope) the same way
requestPayment does (check isSuccess and/or error fields) and throw a
descriptive error (including the envelope message/details) when the API
indicates failure, otherwise return result (PaymentConfirmResult); reference the
confirmPayment function and the ApiEnvelope/PaymentConfirmResult types to locate
and apply the fix.
src/api/endpoints/reservations.ts (1)

41-47: ⚠️ Potential issue | 🟠 Major

SeatsTypes| string 때문에 사실상 무의미해집니다.

"WINDOW" | "GENERAL" | string는 컴파일 단계에서 결국 string과 동일하게 동작해서 잘못된 좌석 타입이 그대로 통과됩니다. seatsType 요청 파라미터도 동일한 좁은 타입으로 맞추는 게 안전합니다.

🔧 제안 코드
-type SeatsTypes = "WINDOW" | "GENERAL" | string;
+type SeatsTypes = "WINDOW" | "GENERAL";
...
 export type GetAvailableTablesParams = {
   storeId: string | number;
   date: string;
   time: string;
   partySize: number;
   isSplitAccepted: boolean;
-  seatsType?: string;
+  seatsType?: SeatsTypes;
 };
#!/bin/bash
set -e

echo "[1] seatsType 관련 타입 선언 점검"
rg -n --type=ts -C2 'type\s+SeatsTypes|seatsType\??:\s*string|seatsType:\s*SeatsTypes' src/api src/types

echo "[2] 호출부에서 전달하는 seatsType 리터럴 점검"
rg -n --type=ts -C2 'seatsType\s*[:=]\s*["'\''][A-Z_]+' src

As per coding guidelines, "src/api/**: 에러 처리/타임아웃/리트라이 전략 확인, 응답 타입 안전성 유지."

Also applies to: 59-60

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/api/endpoints/reservations.ts` around lines 41 - 47, SeatsTypes is
currently declared as "WINDOW" | "GENERAL" | string which collapses to plain
string; replace the union with a strict literal type (e.g., type SeatsTypes =
"WINDOW" | "GENERAL") and ensure all usages (the AvailableTable.seatsType field
and any request parameter typings that accept seatsType) use this SeatsTypes
type so only the allowed literals pass through; update any parsing/validation
where seatsType is read from requests to validate/convert unknown strings to one
of the literal values or return a 4xx error.
src/api/endpoints/bookings.ts (1)

11-27: ⚠️ Potential issue | 🟠 Major

엔드포인트 타입에서 status: string을 안전한 유니온 타입으로 변경하세요.

src/api/endpoints/bookings.tsBookingListItem에서 status: string으로 정의하면, 백엔드가 예상 외의 값을 보낼 때 타입 체크에서 잡지 못해 런타임 버그가 발생할 수 있습니다. 예약 상태는 실제로 "CONFIRMED" | "COMPLETED" | "CANCELED"로 제한되므로, 명시적으로 리터럴 유니온 타입으로 정의해야 합니다.

🔧 제안 코드
+type BookingStatus = "CONFIRMED" | "COMPLETED" | "CANCELED";
+
 type BookingListItem = {
   bookingId: number;
   storeName: string;
   storeAddress: string;
   bookingDate: string;
   bookingTime: {
     hour: number;
     minute: number;
     second: number;
     nano: number;
   };
   partySize: number;
   tableNumbers: string;
   amount: number;
   paymentMethod: string;
-  status: string;
+  status: BookingStatus;
 };

참고로 src/api/endpoints/payments.tsPaymentConfirmResult도 동일한 패턴으로 status: string을 가지고 있으니, 함께 수정해주세요.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/api/endpoints/bookings.ts` around lines 11 - 27, BookingListItem's status
is currently a loose string which can mask invalid backend values; change the
BookingListItem type so the status property is a string literal union: status:
"CONFIRMED" | "COMPLETED" | "CANCELED". Also locate PaymentConfirmResult (the
type with status: string) and replace its status with the appropriate literal
union used by the backend (update the exact literals to match the API contract).
Update any usages/imports that rely on the old string type so they compile
against the new unions (functions/types referencing BookingListItem or
PaymentConfirmResult).
🧹 Nitpick comments (2)
src/components/profile/profileAvatar.tsx (2)

8-8: 빈 문자열에 대한 방어 코드를 추가하면 더 안전할 것 같아요.

현재 name[0]은 name이 빈 문자열일 경우 undefined를 반환할 수 있습니다. MyInfoPage에서 || "맛" 으로 fallback을 제공하고 있지만, 컴포넌트 자체에서도 방어하면 재사용성이 높아집니다.

🛡️ 방어 코드 추가 제안
 export default function ProfileAvatar({ name }: Props) {
   return (
     <div className="flex h-full w-full items-center justify-center rounded-full bg-gray-200 text-3xl font-semibold text-gray-600">
-      {name[0]}
+      {name[0] || "?"}
     </div>
   );
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/components/profile/profileAvatar.tsx` at line 8, ProfileAvatar currently
uses name[0] which can be undefined for an empty string; update the component to
compute a safe initial (e.g., const initial = name?.[0] ?? '맛' or name &&
name.length ? name[0] : '맛') and render that instead of name[0], ensuring the
name prop access is defensive inside the ProfileAvatar component so it always
shows a fallback initial when name is empty or undefined.

7-9: 접근성을 위해 aria-label 추가를 고려해주세요.

현재 프로필 아바타가 단순 div로 렌더링되어 스크린 리더 사용자가 이것이 프로필 이미지라는 것을 인식하기 어려울 수 있습니다.

♿ 접근성 개선 제안
-    <div className="flex h-full w-full items-center justify-center rounded-full bg-gray-200 text-3xl font-semibold text-gray-600">
+    <div 
+      role="img"
+      aria-label={`${name}님의 프로필`}
+      className="flex h-full w-full items-center justify-center rounded-full bg-gray-200 text-3xl font-semibold text-gray-600"
+    >
       {name[0]}
     </div>

As per coding guidelines: src/components/**: 접근성(aria) 체크.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/components/profile/profileAvatar.tsx` around lines 7 - 9, The profile
avatar div that renders {name[0]} should include accessible attributes so screen
readers understand it's a profile image; update the avatar element in
profileAvatar.tsx to add an aria-label like "Profile avatar for {name}" (or just
the full name), and give it role="img" (or an appropriate semantic element) so
assistive tech announces it; ensure the label uses the component's name prop
(name) and keep visual output unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@src/api/endpoints/bookings.ts`:
- Around line 11-27: BookingListItem's status is currently a loose string which
can mask invalid backend values; change the BookingListItem type so the status
property is a string literal union: status: "CONFIRMED" | "COMPLETED" |
"CANCELED". Also locate PaymentConfirmResult (the type with status: string) and
replace its status with the appropriate literal union used by the backend
(update the exact literals to match the API contract). Update any usages/imports
that rely on the old string type so they compile against the new unions
(functions/types referencing BookingListItem or PaymentConfirmResult).

In `@src/api/endpoints/payments.ts`:
- Around line 45-55: confirmPayment currently returns res.data.result without
checking the API envelope for errors; update the confirmPayment function to
inspect res.data (ApiEnvelope) the same way requestPayment does (check isSuccess
and/or error fields) and throw a descriptive error (including the envelope
message/details) when the API indicates failure, otherwise return result
(PaymentConfirmResult); reference the confirmPayment function and the
ApiEnvelope/PaymentConfirmResult types to locate and apply the fix.

In `@src/api/endpoints/reservations.ts`:
- Around line 41-47: SeatsTypes is currently declared as "WINDOW" | "GENERAL" |
string which collapses to plain string; replace the union with a strict literal
type (e.g., type SeatsTypes = "WINDOW" | "GENERAL") and ensure all usages (the
AvailableTable.seatsType field and any request parameter typings that accept
seatsType) use this SeatsTypes type so only the allowed literals pass through;
update any parsing/validation where seatsType is read from requests to
validate/convert unknown strings to one of the literal values or return a 4xx
error.

---

Nitpick comments:
In `@src/components/profile/profileAvatar.tsx`:
- Line 8: ProfileAvatar currently uses name[0] which can be undefined for an
empty string; update the component to compute a safe initial (e.g., const
initial = name?.[0] ?? '맛' or name && name.length ? name[0] : '맛') and render
that instead of name[0], ensuring the name prop access is defensive inside the
ProfileAvatar component so it always shows a fallback initial when name is empty
or undefined.
- Around line 7-9: The profile avatar div that renders {name[0]} should include
accessible attributes so screen readers understand it's a profile image; update
the avatar element in profileAvatar.tsx to add an aria-label like "Profile
avatar for {name}" (or just the full name), and give it role="img" (or an
appropriate semantic element) so assistive tech announces it; ensure the label
uses the component's name prop (name) and keep visual output unchanged.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: efad931d-e0da-4dab-8380-0d5ca68c057c

📥 Commits

Reviewing files that changed from the base of the PR and between 1ca4856 and a0996f2.

⛔ Files ignored due to path filters (2)
  • package.json is excluded by none and included by none
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !pnpm-lock.yaml and included by none
📒 Files selected for processing (28)
  • src/api/adapters/store.adapter.ts
  • src/api/auth.ts
  • src/api/bookings.ts
  • src/api/dto/store.dto.ts
  • src/api/endpoints/bookings.ts
  • src/api/endpoints/member.ts
  • src/api/endpoints/payments.ts
  • src/api/endpoints/reservations.ts
  • src/api/endpoints/stores.ts
  • src/api/owner/menus.ts
  • src/api/owner/reservation.ts
  • src/api/owner/storeLayout.ts
  • src/api/owner/stores.ts
  • src/api/owner/table.ts
  • src/components/customer-support/faqData.ts
  • src/components/owner/ownerHeader.tsx
  • src/components/owner/tableDashboard.tsx
  • src/components/owner/tableDetailModal.tsx
  • src/components/profile/profileAvatar.tsx
  • src/components/store-registration/Menu.schema.ts
  • src/components/store-registration/StoreInfo.schema.ts
  • src/components/store-registration/StoreTransform.utils.ts
  • src/components/ui/card.tsx
  • src/hooks/common/useModalMotion.ts
  • src/hooks/reservation/useAvailableTimes.ts
  • src/hooks/reservation/useStoreDetail.ts
  • src/pages/myPage/MyInfoPage.tsx
  • src/types/restaurant.ts
💤 Files with no reviewable changes (7)
  • src/hooks/common/useModalMotion.ts
  • src/hooks/reservation/useStoreDetail.ts
  • src/components/owner/ownerHeader.tsx
  • src/types/restaurant.ts
  • src/components/ui/card.tsx
  • src/api/dto/store.dto.ts
  • src/api/endpoints/stores.ts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 Refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

♻️ [Refactor] 프로젝트 재정비 - 미사용 파일, 패키지 제거

1 participant