From b07aeec40e33ea9b3fc0680a8b95045e241c7ecb Mon Sep 17 00:00:00 2001 From: DIYgod Date: Mon, 10 Oct 2022 22:01:55 +0100 Subject: [PATCH] fix: setting to empty --- src/models/site.model.ts | 16 ++++++++-------- src/pages/dashboard/[subdomain]/settings/css.tsx | 6 ++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/models/site.model.ts b/src/models/site.model.ts index 10a6613f..8a57c129 100644 --- a/src/models/site.model.ts +++ b/src/models/site.model.ts @@ -160,12 +160,12 @@ export async function updateSite( ...(payload.description && { bio: payload.description }), ...(payload.icon && { avatars: [payload.icon] }), ...(payload.subdomain && { username: payload.subdomain }), - ...((payload.navigation || - payload.css || - payload.ga || - payload.custom_domain) && { + ...((payload.navigation !== undefined || + payload.css !== undefined || + payload.ga !== undefined || + payload.custom_domain !== undefined) && { attributes: [ - ...(payload.navigation + ...(payload.navigation !== undefined ? [ { trait_type: "xlog_navigation", @@ -173,7 +173,7 @@ export async function updateSite( }, ] : []), - ...(payload.css + ...(payload.css !== undefined ? [ { trait_type: "xlog_css", @@ -181,7 +181,7 @@ export async function updateSite( }, ] : []), - ...(payload.ga + ...(payload.ga !== undefined ? [ { trait_type: "xlog_ga", @@ -189,7 +189,7 @@ export async function updateSite( }, ] : []), - ...(payload.custom_domain + ...(payload.custom_domain !== undefined ? [ { trait_type: "xlog_custom_domain", diff --git a/src/pages/dashboard/[subdomain]/settings/css.tsx b/src/pages/dashboard/[subdomain]/settings/css.tsx index 4a873b21..81882871 100644 --- a/src/pages/dashboard/[subdomain]/settings/css.tsx +++ b/src/pages/dashboard/[subdomain]/settings/css.tsx @@ -37,11 +37,13 @@ export default function SettingsDomainsPage() { } }, [updateSite.isSuccess, updateSite.isError]) + const [hasSet, setHasSet] = useState(false) useEffect(() => { - if (site.isSuccess && site.data && !css) { + if (site.isSuccess && site.data && !css && !hasSet && subdomain) { setCss(site.data.css || "") + setHasSet(true) } - }, [site.data, site.isSuccess, css]) + }, [site.data, site.isSuccess, css, hasSet, subdomain]) const title = "Site Settings" return (