fix: custom backend and versions ux

This commit is contained in:
jialin
2025-11-04 13:37:53 +08:00
parent 9be465a8cf
commit 23b7936924
19 changed files with 247 additions and 104 deletions
+5 -3
View File
@@ -53,7 +53,8 @@ const AddModal: React.FC<AddModalProps> = (props) => {
const [yamlContent, setYamlContent] = useState<string>('');
const [formContent, setFormContent] = useState<FormData>({} as FormData);
const genertateCurrentData = (values: ListItem): ListItem => {
// remove '-custom' suffix from version_no in currentData, when action is EDIT
const genertateCurrentVersionData = (values: ListItem): ListItem => {
const data = { ...values };
data.version_configs = Object.entries(data.version_configs || {}).reduce(
(acc, [key, value]) => {
@@ -105,7 +106,7 @@ const AddModal: React.FC<AddModalProps> = (props) => {
useEffect(() => {
const iniFormContent = (data: ListItem) => {
const values: any = genertateCurrentData(data);
const values: any = genertateCurrentVersionData(data);
// custom versions
const versionConfigs = Object.keys(values.version_configs || {}).map(
@@ -133,6 +134,7 @@ const AddModal: React.FC<AddModalProps> = (props) => {
return {
...values,
backend_name: values.backend_name.replace(/-custom$/, ''),
version_configs: versionConfigs,
built_in_version_configs: builtInVersions
};
@@ -158,7 +160,7 @@ const AddModal: React.FC<AddModalProps> = (props) => {
if (action === PageAction.EDIT && open) {
const yaml = initYamlContent(currentData || {});
const formData = iniFormContent(currentData || {});
const formData = iniFormContent(currentData || ({} as ListItem));
setYamlContent(yaml);
setFormContent(formData);
formRef.current?.setFieldsValue?.(formData);