@@ -127,18 +127,19 @@ export default function ReSuggestContent() {
127127 const usageScopeOptions = USAGE_RANGE_TAGS . map ( ( t ) => ( { value : String ( t . id ) , label : t . name } ) ) ;
128128
129129 const sponsorProductOptions = useMemo ( ( ) => {
130- const baseOptions = proposalData ?. product && proposalData . product !== "0"
131- ? [ { value : proposalData . product , label : proposalData . product } ]
132- : ( proposalData ?. products ?? [ ] )
133- . filter ( ( p ) => p . id && p . name && String ( p . id ) !== "0" )
134- . map ( ( p ) => ( { value : String ( p . id ) , label : p . name } ) ) ;
130+ const baseOptions = ( proposalData ?. products ?? [ ] )
131+ . filter ( ( p ) => p . id && p . name && String ( p . id ) !== "0" && p . name !== "0" )
132+ . map ( ( p ) => ( { value : String ( p . id ) , label : p . name } ) ) ;
133+
134+ if ( proposalData ?. product && proposalData . product !== "0" && ! baseOptions . find ( opt => opt . label === proposalData . product ) ) {
135+ baseOptions . unshift ( { value : proposalData . product , label : proposalData . product } ) ;
136+ }
135137
136- // formValues.sponsorProduct 배열에 있는데 options에 없는 항목들 추가 (0 제외)
137138 const missingOptions = ( formValues . sponsorProduct || [ ] )
138139 . filter ( sp => sp !== "0" && ! baseOptions . find ( opt => opt . value === sp ) )
139140 . map ( sp => ( { value : sp , label : sp } ) ) ;
140141
141- return [ ...missingOptions , ...baseOptions ] ;
142+ return [ ...baseOptions , ...missingOptions ] ;
142143 } , [ proposalData , formValues . sponsorProduct ] ) ;
143144
144145 // ID 배열로 label들 찾기 헬퍼 함수
@@ -171,8 +172,13 @@ export default function ReSuggestContent() {
171172 return ;
172173 }
173174
175+ if ( ! proposalData ?. brandId ) {
176+ toast . error ( "브랜드 정보가 없습니다. 다시 시도해주세요." ) ;
177+ return ;
178+ }
179+
174180 const requestData = {
175- brandId : proposalData ? .brandId || 1 ,
181+ brandId : proposalData . brandId ,
176182 creatorId : Number ( userId ) ,
177183 campaignId : proposalData ?. campaignId || null ,
178184 campaignName : formData . campaignName || "" ,
0 commit comments