fix: parse yaml error

This commit is contained in:
jialin
2026-01-30 20:48:55 +08:00
committed by Lawrence Li
parent 4a4a02eb0d
commit 2dab5093dc
10 changed files with 83 additions and 19 deletions
+9 -5
View File
@@ -11,7 +11,8 @@ import { useIntl } from '@umijs/max';
import { Button, Form, Tag } from 'antd';
import React, { useEffect, useMemo } from 'react';
import styled from 'styled-components';
import { frameworks } from '../config';
import { BackendSourceValueMap, frameworks } from '../config';
import { useFormContext } from '../config/form-context';
import { ListItem } from '../config/types';
// version must be endwith '-custom'
@@ -66,6 +67,7 @@ const VersionsForm: React.FC<AddModalProps> = ({
const defaultCollapseKey =
action === 'edit' ? new Set<number>() : new Set([0]);
const form = Form.useFormInstance();
const { backendSource } = useFormContext();
const version_configs = Form.useWatch('version_configs', form);
const [collapseKey, setCollapseKey] =
React.useState<Set<number | string>>(defaultCollapseKey);
@@ -198,6 +200,8 @@ const VersionsForm: React.FC<AddModalProps> = ({
);
};
const isBuiltin = backendSource === BackendSourceValueMap.BUILTIN;
return (
<>
<Title>
@@ -209,7 +213,7 @@ const VersionsForm: React.FC<AddModalProps> = ({
<PlusOutlined /> {intl.formatMessage({ id: 'backend.addVersion' })}
</Button>
</span>
{!currentData?.is_built_in && (
{!isBuiltin && (
<BaseSelect
prefix={
<span style={{ color: 'var(--ant-color-text-tertiary)' }}>
@@ -292,7 +296,7 @@ const VersionsForm: React.FC<AddModalProps> = ({
className="flex-center"
onClick={(e) => e.stopPropagation()}
>
{!currentData?.is_built_in && (
{!isBuiltin && (
<Form.Item
name={[name, 'is_default']}
valuePropName="checked"
@@ -301,7 +305,7 @@ const VersionsForm: React.FC<AddModalProps> = ({
></Form.Item>
)}
</span>
{(fields.length > 1 || currentData?.is_built_in) && (
{(fields.length > 1 || isBuiltin) && (
<Button
size="small"
shape="circle"
@@ -325,7 +329,7 @@ const VersionsForm: React.FC<AddModalProps> = ({
>
<SealInput.Input
trim
addAfter={currentData?.is_built_in ? '-custom' : null}
addAfter={isBuiltin ? '-custom' : null}
onChange={handleVersionChange}
label={intl.formatMessage({ id: 'backend.version' })}
required