diff --git a/apps/web/src/pages/campaigns/[id].tsx b/apps/web/src/pages/campaigns/[id].tsx index a9f26f5..1e7b997 100644 --- a/apps/web/src/pages/campaigns/[id].tsx +++ b/apps/web/src/pages/campaigns/[id].tsx @@ -220,7 +220,21 @@ export default function CampaignDetailsPage() { }); // Silent save - no toast notification setHasChanges(false); - void mutate(); + // Refetch and re-sync the edited campaign with fresh data + const updated = await mutate(); + if (updated?.data) { + setEditedCampaign({ + name: updated.data.name, + description: updated.data.description || '', + subject: updated.data.subject, + body: updated.data.body, + from: updated.data.from, + fromName: updated.data.fromName || '', + replyTo: updated.data.replyTo || '', + audienceType: updated.data.audienceType, + segmentId: updated.data.segmentId || undefined, + }); + } } catch (error) { toast.error(error instanceof Error ? error.message : 'Failed to update campaign'); } finally { @@ -497,11 +511,6 @@ export default function CampaignDetailsPage() { title="Segment" description="Target a defined group of contacts" /> -