From 652e0323fda287851e3b658dc3ecf78a512f234d Mon Sep 17 00:00:00 2001 From: "web@ppanel" Date: Mon, 20 Jan 2025 22:23:04 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(config):=20Update=20encryption?= =?UTF-8?q?=20fields=20in=20configuration=20form=20and=20refactor=20OAuth?= =?UTF-8?q?=20callback=20parameters?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/dashboard/subscribe/app/config.tsx | 33 ++++++++-------- apps/admin/services/admin/index.ts | 2 +- apps/admin/services/common/index.ts | 2 +- apps/admin/services/common/oauth.ts | 38 ++++++++++++++++++- apps/admin/services/common/typings.d.ts | 16 ++++++++ 5 files changed, 69 insertions(+), 22 deletions(-) diff --git a/apps/admin/app/dashboard/subscribe/app/config.tsx b/apps/admin/app/dashboard/subscribe/app/config.tsx index d8359e3..785c8a3 100644 --- a/apps/admin/app/dashboard/subscribe/app/config.tsx +++ b/apps/admin/app/dashboard/subscribe/app/config.tsx @@ -41,8 +41,8 @@ import { z } from 'zod'; const formSchema = z.object({ app_id: z.number().optional(), - app_key: z.string().optional(), - encryption: z.string().optional(), + encryption_key: z.string().optional(), + encryption_method: z.string().optional(), startup_picture: z.string().optional(), startup_picture_skip_time: z.number().optional(), domains: z.array(z.string()).optional(), @@ -59,8 +59,8 @@ export default function ConfigForm() { resolver: zodResolver(formSchema), defaultValues: { app_id: 0, - app_key: '', - encryption: '', + encryption_key: '', + encryption_method: '', startup_picture: '', startup_picture_skip_time: 0, domains: [], @@ -85,17 +85,17 @@ export default function ConfigForm() { useEffect(() => { if (data) { - form.reset({ - ...data, - domains: data.domains || [], - }); + form.reset(data); } }, [data, form]); async function onSubmit(values: FormSchema) { setLoading(true); try { - await updateApplicationConfig(values as API.ApplicationConfig); + await updateApplicationConfig({ + ...values, + domains: values.domains?.filter((domain) => domain), + } as API.ApplicationConfig); toast.success(t('updateSuccess')); refetch(); setOpen(false); @@ -147,7 +147,7 @@ export default function ConfigForm() { /> ( {t('communicationKey')} @@ -176,7 +176,7 @@ export default function ConfigForm() { /> ( {t('encryption')} @@ -252,15 +252,12 @@ export default function ConfigForm() { {t('backupDomainsDescription')}