From 1361a94c28369af5597b950a97f8e0afead77ab0 Mon Sep 17 00:00:00 2001 From: Yoonchulchung Date: Thu, 12 Feb 2026 19:54:07 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=B1=84=ED=8C=85=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=B8=8C=EB=9E=9C=EB=93=9C=EC=9D=98=20=EC=9C=A0=EC=A0=80?= =?UTF-8?q?=EC=9D=98=20ID=EA=B0=80=20=EB=B3=80=EA=B2=BD=EB=90=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routes/brand-detail/api/api.ts | 2 ++ app/routes/brand-detail/brand-detail-content.tsx | 4 ++-- app/routes/brand-detail/types.ts | 1 + app/routes/campaign-detail/campaign-detail.tsx | 3 ++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/routes/brand-detail/api/api.ts b/app/routes/brand-detail/api/api.ts index 1281482..f18d41f 100644 --- a/app/routes/brand-detail/api/api.ts +++ b/app/routes/brand-detail/api/api.ts @@ -27,6 +27,7 @@ type FashionResponseDto = { type BrandDetailItemDto = { userId: number; brandName: string; + brandUserId?: string; brandImages: string[]; logoUrl?: string; simpleIntro?: string; @@ -279,6 +280,7 @@ export async function fetchBrandDetail(params: { return { id: brandId, userId: item.userId, + brandUserId: item.brandUserId, domain: safeDomain, name: item.brandName, diff --git a/app/routes/brand-detail/brand-detail-content.tsx b/app/routes/brand-detail/brand-detail-content.tsx index 42e0c9c..78788a6 100644 --- a/app/routes/brand-detail/brand-detail-content.tsx +++ b/app/routes/brand-detail/brand-detail-content.tsx @@ -263,8 +263,8 @@ export default function BrandDetailContent({ data }: Props) { navigate("/auth/login"); return; } - if (!validBrandId) return; - navigate(`/rooms/brand/${brandId}`); + if (!data.brandUserId) return; + navigate(`/rooms/brand/${data.brandUserId}`); }; const handleSuggest = () => { diff --git a/app/routes/brand-detail/types.ts b/app/routes/brand-detail/types.ts index e46908e..2201366 100644 --- a/app/routes/brand-detail/types.ts +++ b/app/routes/brand-detail/types.ts @@ -68,6 +68,7 @@ export type BrandDetailResponse = { export type BrandDetailData = { id: string; userId: number; + brandUserId?: string; domain: BrandDomain; name: string; diff --git a/app/routes/campaign-detail/campaign-detail.tsx b/app/routes/campaign-detail/campaign-detail.tsx index e374488..888c3ee 100644 --- a/app/routes/campaign-detail/campaign-detail.tsx +++ b/app/routes/campaign-detail/campaign-detail.tsx @@ -178,7 +178,8 @@ export default function CampaignDetailContent({ navigate("/auth/login"); return; } - navigate(`/rooms/brand/${brandData.id}`); + if (!brandData.brandUserId) return; + navigate(`/rooms/brand/${brandData.brandUserId}`); }; const handleToggleHeart = async (next: boolean) => {