File tree Expand file tree Collapse file tree
apps/web/src/pages/campaigns Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -220,7 +220,21 @@ export default function CampaignDetailsPage() {
220220 } ) ;
221221 // Silent save - no toast notification
222222 setHasChanges ( false ) ;
223- void mutate ( ) ;
223+ // Refetch and re-sync the edited campaign with fresh data
224+ const updated = await mutate ( ) ;
225+ if ( updated ?. data ) {
226+ setEditedCampaign ( {
227+ name : updated . data . name ,
228+ description : updated . data . description || '' ,
229+ subject : updated . data . subject ,
230+ body : updated . data . body ,
231+ from : updated . data . from ,
232+ fromName : updated . data . fromName || '' ,
233+ replyTo : updated . data . replyTo || '' ,
234+ audienceType : updated . data . audienceType ,
235+ segmentId : updated . data . segmentId || undefined ,
236+ } ) ;
237+ }
224238 } catch ( error ) {
225239 toast . error ( error instanceof Error ? error . message : 'Failed to update campaign' ) ;
226240 } finally {
@@ -497,11 +511,6 @@ export default function CampaignDetailsPage() {
497511 title = "Segment"
498512 description = "Target a defined group of contacts"
499513 />
500- < SelectItemWithDescription
501- value = { CampaignAudienceType . FILTERED }
502- title = "Filtered"
503- description = "Use advanced filter conditions"
504- />
505514 </ SelectContent >
506515 </ Select >
507516 </ div >
You can’t perform that action at this time.
0 commit comments