From 85b9d7afe718c803be147475d5fbe13dafd677bf Mon Sep 17 00:00:00 2001 From: Dries Augustyns Date: Tue, 9 Dec 2025 10:40:42 +0100 Subject: [PATCH] fix: Allow changing audience type after creation of campaign --- apps/web/src/pages/campaigns/[id].tsx | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) 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" /> -