Skip to content

Commit 85b9d7a

Browse files
committed
fix: Allow changing audience type after creation of campaign
1 parent ff5c79c commit 85b9d7a

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

apps/web/src/pages/campaigns/[id].tsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff 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>

0 commit comments

Comments
 (0)