diff --git a/app/routes/business/proposal/sent-campaign-content.tsx b/app/routes/business/proposal/sent-campaign-content.tsx index fc01ee1..abf04c7 100644 --- a/app/routes/business/proposal/sent-campaign-content.tsx +++ b/app/routes/business/proposal/sent-campaign-content.tsx @@ -1,6 +1,7 @@ import { useState, useEffect } from "react"; import { useSearchParams, useNavigate } from "react-router-dom"; import { getProposalDetail, type ProposalDetail } from "./api/proposal"; +import { axiosInstance } from "../../../api/axios"; import { getBrandSummary, type BrandSummary } from "./api/brand"; import Header from "../../../components/layout/Header"; import CampaignBrandCard from "../components/CampaignBrandCard"; @@ -19,6 +20,8 @@ export default function SentCampaignContent() { const [data, setData] = useState(null); const [brand, setBrand] = useState(null); + const [brandUserId, setBrandUserId] = useState(null); + const [brandCategory, setBrandCategory] = useState(null); const [isLoading, setIsLoading] = useState(true); const proposalId = searchParams.get("proposalId"); @@ -38,6 +41,11 @@ export default function SentCampaignContent() { if (proposalResult.brandId) { const brandResult = await getBrandSummary(proposalResult.brandId); setBrand(brandResult); + const brandDetailRes = await axiosInstance.get(`/v1/brands/${proposalResult.brandId}`); + const brandDetail = brandDetailRes.data?.result?.[0]; + setBrandUserId(brandDetail?.brandUserId ?? null); + const category = brandDetail?.beautyResponse ? "beauty" : brandDetail?.fashionResponse ? "fashion" : null; + setBrandCategory(category); } } catch (error) { console.error("캠페인 상세 조회 실패:", error); @@ -67,6 +75,8 @@ export default function SentCampaignContent() { brandTags={brand?.brandTags || []} brandImageUrl={brand?.brandImageUrl} matchingRate={brand?.matchingRate} + brandId={data.brandId} + category={brandCategory ?? undefined} />
@@ -76,7 +86,7 @@ export default function SentCampaignContent() {
{/* 채팅하기 버튼 */}