From bd055d704b4716d4d1ff43298b51af759c47e685 Mon Sep 17 00:00:00 2001 From: diced Date: Fri, 26 Aug 2022 20:35:25 -0700 Subject: [PATCH] fix: domain duplication --- src/components/pages/Manage.tsx | 18 +++--------------- src/pages/api/user/index.ts | 24 +++++++++++------------- 2 files changed, 14 insertions(+), 28 deletions(-) diff --git a/src/components/pages/Manage.tsx b/src/components/pages/Manage.tsx index 1594ca7..1e9958d 100644 --- a/src/components/pages/Manage.tsx +++ b/src/components/pages/Manage.tsx @@ -24,7 +24,6 @@ export default function Manage() { const modals = useModals(); const [exports, setExports] = useState([]); - const [domains, setDomains] = useState(user.domains ?? []); const [file, setFile] = useState(null); const [fileDataURL, setFileDataURL] = useState(user.avatar ?? null); @@ -116,7 +115,7 @@ export default function Manage() { embedTitle: user.embedTitle ?? '', embedColor: user.embedColor, embedSiteName: user.embedSiteName ?? '', - domains: user.domains ?? [], + domains: user.domains.join(','), }, }); @@ -143,7 +142,7 @@ export default function Manage() { embedTitle: cleanEmbedTitle === '' ? null : cleanEmbedTitle, embedColor: cleanEmbedColor === '' ? null : cleanEmbedColor, embedSiteName: cleanEmbedSiteName === '' ? null : cleanEmbedSiteName, - domains, + domains: values.domains.split(/\s?,\s?/).map(x => x.trim()).filter(x => x !== ''), }; const newUser = await useFetch('/api/user', 'PATCH', data); @@ -260,18 +259,7 @@ export default function Manage() { - `Add ${query}`} - onCreate={query => setDomains((current) => [...current, query])} - {...form.getInputProps('domains')} - /> +