From 0c8f0911c7a48d96cd51dfdd78c5456f49428acf Mon Sep 17 00:00:00 2001 From: "web@ppanel" Date: Sat, 15 Mar 2025 22:47:19 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(site):=20Se=20ref=20to=20sto?= =?UTF-8?q?re=20site=20configuration=20for=20updates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/app/dashboard/system/site.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/admin/app/dashboard/system/site.tsx b/apps/admin/app/dashboard/system/site.tsx index 1fe56fa..bf9f6b7 100644 --- a/apps/admin/app/dashboard/system/site.tsx +++ b/apps/admin/app/dashboard/system/site.tsx @@ -9,15 +9,17 @@ import { JSONEditor } from '@workspace/ui/custom-components/editor'; import { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input'; import { UploadImage } from '@workspace/ui/custom-components/upload-image'; import { useTranslations } from 'next-intl'; +import { useRef } from 'react'; import { toast } from 'sonner'; export default function Site() { const t = useTranslations('system.site'); - + const ref = useRef(undefined); const { data, refetch } = useQuery({ queryKey: ['getSiteConfig'], queryFn: async () => { const { data } = await getSiteConfig(); + ref.current = data.data; return data.data; }, }); @@ -26,7 +28,7 @@ export default function Site() { if (data?.[key] === value) return; try { await updateSiteConfig({ - ...data, + ...ref.current, [key]: value, } as API.SiteConfig); toast.success(t('saveSuccess'));