diff --git a/frontend/src/routes/campaign/+page.svelte b/frontend/src/routes/campaign/+page.svelte index dc34e8a..99912d3 100644 --- a/frontend/src/routes/campaign/+page.svelte +++ b/frontend/src/routes/campaign/+page.svelte @@ -249,6 +249,27 @@ modalText = getModalText('campaign', modalMode); } + const getTemplateDetails = async (templateName) => { + if (!templateName) return null; + + try { + const templateID = templateMap.byValue(templateName); + if (!templateID) return null; + + // fetch template with full details including email and api sender + const templateRes = await api.campaignTemplate.getByID(templateID, true); + if (!templateRes.success) { + console.error('Failed to fetch template details:', templateRes.error); + return null; + } + + return templateRes.data; + } catch (error) { + console.error('Error fetching template details:', error); + return null; + } + }; + const tableURLParams = newTableURLParams(); onMount(() => { @@ -1487,8 +1508,62 @@ - +
+ +
+

+ Delivery Details +

+ {#await getTemplateDetails(formValues.template)} +
Loading delivery details...
+ {:then template} + {#if template?.apiSender} +
+ Type: + API Sender + + Name: + {template.apiSender.name || 'Not set'} + + {#if template?.email} + Email: + {template.email.name || 'Not set'} + {/if} +
+ {:else if template?.email} +
+ Type: + SMTP + + Name: + {template.email.name || 'Not set'} + + From: + {template.email.mailHeaderFrom || 'Not set'} + + Mail from: + {template.email.mailEnvelopeFrom || 'Not set'} + + Subject: + {template.email.mailHeaderSubject || 'Not set'} +
+ {:else} +
+ No email or API sender configured for this template +
+ {/if} + {:catch error} +
Failed to load delivery details
+ {/await} +
+

@@ -1496,7 +1571,7 @@

Type: - {scheduleType} + {scheduleType} {#if scheduleType === 'basic'} Start: @@ -1539,18 +1614,12 @@ {/if} - - {#if formValues.anonymizeAt} - Anonymize at: - - - - - {/if}
+
- + +

Security & Privacy @@ -1589,6 +1658,14 @@ Deny Page: {formValues.denyPageValue} {/if} + + {#if formValues.anonymizeAt} + Anonymize at: + + + + + {/if}