From 51eb476750235010a9e6bad2772c157f8cb36aff Mon Sep 17 00:00:00 2001 From: Thanatat Tamtan Date: Sun, 9 Mar 2025 17:55:14 +0700 Subject: [PATCH] domain: allow downgrade --- .../(auth)/(project)/domain/+page.svelte | 2 +- .../(project)/domain/detail/+page.svelte | 34 ++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/routes/(auth)/(project)/domain/+page.svelte b/src/routes/(auth)/(project)/domain/+page.svelte index bc5f6cf..edb2964 100644 --- a/src/routes/(auth)/(project)/domain/+page.svelte +++ b/src/routes/(auth)/(project)/domain/+page.svelte @@ -58,7 +58,7 @@ {#each domains as it (`${it.domain}-${it.location}`)} - + {it.domain} diff --git a/src/routes/(auth)/(project)/domain/detail/+page.svelte b/src/routes/(auth)/(project)/domain/detail/+page.svelte index 5b4173b..d3056b5 100644 --- a/src/routes/(auth)/(project)/domain/detail/+page.svelte +++ b/src/routes/(auth)/(project)/domain/detail/+page.svelte @@ -178,8 +178,8 @@ function upgradeCdn () { modal.confirm({ - html: `Add CDN to "${domain.domain}" ?

This action can not roll back.`, - yes: 'Upgrade to Hostname', + html: `Add CDN to "${domain.domain}" ?`, + yes: 'Upgrade', callback: async () => { const resp = await api.invoke('domain.create', { project, @@ -197,6 +197,28 @@ } }) } + + function downgradeCdn () { + modal.confirm({ + html: `Remove CDN from "${domain.domain}" ?`, + yes: 'Downgrade', + callback: async () => { + const resp = await api.invoke('domain.create', { + project, + location: domain.location, + domain: domain.domain, + wildcard: domain.wildcard, + cdn: false + }, fetch) + if (!resp.ok) { + modal.error({ error: resp.error }) + return + } + await api.invalidate('domain.get') + handleReload() + } + }) + }
@@ -432,8 +454,12 @@ {/if}
- {#if !domain.cdn} -
+
+ {#if domain.cdn} +
+ +
+ {:else}