diff --git a/frontend/src/routes/campaign/+page.svelte b/frontend/src/routes/campaign/+page.svelte index cc2fd81..b0349a3 100644 --- a/frontend/src/routes/campaign/+page.svelte +++ b/frontend/src/routes/campaign/+page.svelte @@ -149,6 +149,8 @@ let allowDenyType = 'none'; let allAllowDeny = []; let showSecurityOptions = false; + let showAdvancedOptionsStep3 = false; + let showAdvancedOptionsStep4 = false; // reactive statement to enable security options when deny page is set $: if (formValues.denyPageValue && formValues.denyPageValue.trim() !== '') { @@ -818,6 +820,8 @@ allowDenyType = 'none'; spreadOption = SPREAD_MANUAL; modalError = ''; + showAdvancedOptionsStep3 = false; + showAdvancedOptionsStep4 = false; }; const onChangeScheduleType = () => { @@ -952,6 +956,16 @@ formValues.denyPageValue = campaign.denyPage.name; } + // set advanced options visibility based on campaign configuration + showAdvancedOptionsStep3 = !!(campaign.closeAt || campaign.anonymizeAt); + + showAdvancedOptionsStep4 = !!( + campaign.webhookID || + campaign.denyPage || + campaign.evasionPage || + campaign.allowDeny?.length + ); + if (campaign.evasionPage) { formValues.evasionPageValue = campaign.evasionPage.name; } @@ -1226,15 +1240,6 @@ bind:value={formValues.template} options={Array.from(templateMap.values())}>Template -
Delivery start and end
Delivery days