diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/backups/createPolicy.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/backups/createPolicy.svelte index 7f136b741..1613d34cc 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/backups/createPolicy.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/backups/createPolicy.svelte @@ -55,8 +55,6 @@ let backupPolicyName: string = null; let policyFrequency: string = 'monthly'; - let daysSelectionArray: string[] = []; - let policyRetention: number = 30; let backupFrequency: string = 'end'; @@ -73,16 +71,8 @@ )?.day; dayOfMonth = selectedDay || '28'; } else if (policyFrequency === 'weekly') { - const selectedDays = daysSelectionArray - .map( - (dayLabel) => - backupFrequencies.weekly.find((option) => option.label === dayLabel)?.index - ) - .filter((index) => index !== undefined) - .join(','); - - // Default to Monday (1) - dayOfWeek = selectedDays || '1'; + // Monday + dayOfWeek = '1'; } else if (policyFrequency === 'hourly') { return `${new Date().getMinutes()} * * * *`; } @@ -112,6 +102,7 @@ message: `${backupPolicyName} backup policy has been created` }); + resetFormVariables(); invalidate(Dependencies.BACKUPS); } catch (err) { addNotification({ @@ -129,10 +120,8 @@ return 'A backup will run every hour.'; case 'daily': return `A backup will run daily at ${timeFormatted}.`; - case 'weekly': { - const days = daysSelectionArray.join(', '); - return `A backup will run weekly on ${days} at ${timeFormatted}.`; - } + case 'weekly': + return `A backup will run weekly on Monday at ${timeFormatted}.`; case 'monthly': { const monthDay = backupFrequencies[policyFrequency] .find((option) => option.value === backupFrequency) @@ -151,6 +140,16 @@ const hour12 = ((hourInt + 11) % 12) + 1; return `${hour12}:${minute} ${suffix}`; } + + function resetFormVariables() { + error = null; + selectedTime = '00:00'; + backupPolicyName = null; + policyFrequency = 'monthly'; + + policyRetention = 30; + backupFrequency = 'end'; + } - {:else if policyFrequency === 'weekly'} -
- - ({ - ...option, - checked: daysSelectionArray.includes(option.value) - }))} /> -
{/if} {#if policyFrequency !== 'hourly'} @@ -203,7 +190,7 @@ + label={policyFrequency === 'daily' || policyFrequency === 'weekly' ? 'Timing' : ''} /> {/if}