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) => {