refactor(webui): select Mail-owned profiles for campaigns

This commit is contained in:
2026-07-21 17:13:22 +02:00
parent 2c5519908a
commit 701c0fe184
13 changed files with 210 additions and 561 deletions

View File

@@ -81,6 +81,7 @@ export type CampaignVersionListItem = {
export type CampaignVersionDetail = CampaignVersionListItem & {
raw_json: Record<string, unknown>;
campaign_json?: Record<string, unknown>;
mail_profile_migration_required?: boolean;
};
export type CampaignWorkspaceResponse = {
@@ -209,6 +210,7 @@ export type CampaignVersionUpdatePayload = {
editor_state?: Record<string, unknown> | null;
source_filename?: string | null;
source_base_path?: string | null;
migrate_legacy_mail_settings?: boolean;
};
export type CampaignPartialValidationPayload = {
@@ -894,7 +896,7 @@ export async function resolveCampaignJobOutcome(
settings: ApiSettings,
campaignId: string,
jobId: string,
decision: "smtp_accepted" | "not_sent",
decision: "smtp_accepted" | "not_sent" | "imap_appended" | "imap_not_appended",
note?: string)
: Promise<Record<string, unknown>> {
return apiFetch<Record<string, unknown>>(settings, `/api/v1/campaigns/${campaignId}/jobs/${jobId}/resolve-outcome`, {