From dc8407447c417eb876da484725be0fa452583a10 Mon Sep 17 00:00:00 2001 From: robin Date: Mon, 21 Nov 2022 12:19:43 +0800 Subject: [PATCH 1/2] refactor(ui): remove obsolete code --- ui/src/pages/Admin/Interface/index.tsx | 126 ------------------------- 1 file changed, 126 deletions(-) diff --git a/ui/src/pages/Admin/Interface/index.tsx b/ui/src/pages/Admin/Interface/index.tsx index 6226c273..a401a7c5 100644 --- a/ui/src/pages/Admin/Interface/index.tsx +++ b/ui/src/pages/Admin/Interface/index.tsx @@ -75,19 +75,6 @@ const Interface: FC = () => { }, }); - // const onChange = (fieldName, fieldValue) => { - // if (!formData[fieldName]) { - // return; - // } - // const fieldData: FormDataType = { - // [fieldName]: { - // value: fieldValue, - // isInvalid: false, - // errorMsg: '', - // }, - // }; - // setFormData({ ...formData, ...fieldData }); - // }; const uiSchema: UISchema = { theme: { 'ui:widget': 'select', @@ -211,119 +198,6 @@ const Interface: FC = () => { onSubmit={onSubmit} onChange={handleOnChange} /> - {/*
- - {t('logo.label')} - -
- {formData.logo.value ? ( - - ) : null} -
-
- -
-
- - - You can upload your image or - - to the site title text. - - - - {formData.logo.errorMsg} - -
- - {t('theme.label')} - { - onChange('theme', evt.target.value); - }}> - {themes?.map((item) => { - return ( - - ); - })} - - {t('theme.text')} - - {formData.theme.errorMsg} - - - - {t('language.label')} - { - onChange('language', evt.target.value); - }}> - {langs?.map((item) => { - return ( - - ); - })} - - {t('language.text')} - - {formData.language.errorMsg} - - - - {t('time_zone.label')} - { - onChange('time_zone', evt.target.value); - }}> - {TIMEZONES?.map((item) => { - return ( - - {item.options.map((option) => { - return ( - - ); - })} - - ); - })} - - {t('time_zone.text')} - - {formData.time_zone.errorMsg} - - - -
*/} ); }; From 9caddd22b31573bfd6f267242a5b3ad1deb957cd Mon Sep 17 00:00:00 2001 From: robin Date: Mon, 21 Nov 2022 12:21:37 +0800 Subject: [PATCH 2/2] fix(ui): Fixed the problem that select cannot be selected --- ui/src/components/SchemaForm/index.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ui/src/components/SchemaForm/index.tsx b/ui/src/components/SchemaForm/index.tsx index e29be8e8..776d0b42 100644 --- a/ui/src/components/SchemaForm/index.tsx +++ b/ui/src/components/SchemaForm/index.tsx @@ -109,6 +109,17 @@ const SchemaForm: FC = ({ } }; + const handleSelectChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + const data = { + ...formData, + [name]: { ...formData[name], value, isInvalid: false }, + }; + if (onChange instanceof Function) { + onChange(data); + } + }; + const handleSwitchChange = (e: React.ChangeEvent) => { const { name, checked } = e.target; const data = { @@ -238,6 +249,9 @@ const SchemaForm: FC = ({ {title} {properties[key].enum?.map((item, index) => { return ( @@ -314,7 +328,8 @@ const SchemaForm: FC = ({ {title}