|
|
|
@@ -70,32 +70,36 @@ function MirrorCreate() { |
|
|
|
// 创建公网、本地镜像 |
|
|
|
const createPublicMirror = async (formData: FormData) => { |
|
|
|
const upload_type = formData['upload_type']; |
|
|
|
let params; |
|
|
|
|
|
|
|
if (upload_type === CommonTabKeys.Public) { |
|
|
|
params = { |
|
|
|
const params = { |
|
|
|
...omit(formData, ['upload_type']), |
|
|
|
upload_type: 0, |
|
|
|
image_type: 0, |
|
|
|
}; |
|
|
|
const [res] = await to(createMirrorReq(params)); |
|
|
|
if (res) { |
|
|
|
message.success('创建成功'); |
|
|
|
navigate(-1); |
|
|
|
} |
|
|
|
} else { |
|
|
|
const fileList = formData['fileList'] ?? []; |
|
|
|
if (validateUploadFiles(fileList)) { |
|
|
|
const file = fileList[0]; |
|
|
|
params = { |
|
|
|
const params = { |
|
|
|
...omit(formData, ['fileList', 'upload_type']), |
|
|
|
path: file.response.data.url, |
|
|
|
file_size: file.response.data.fileSize, |
|
|
|
upload_type: 1, |
|
|
|
image_type: 0, |
|
|
|
}; |
|
|
|
const [res] = await to(createMirrorReq(params)); |
|
|
|
if (res) { |
|
|
|
message.success('创建成功'); |
|
|
|
navigate(-1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const [res] = await to(createMirrorReq(params)); |
|
|
|
if (res) { |
|
|
|
message.success('创建成功'); |
|
|
|
navigate(-1); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
// 提交 |
|
|
|
@@ -118,6 +122,8 @@ function MirrorCreate() { |
|
|
|
return true; |
|
|
|
}; |
|
|
|
|
|
|
|
const descTitle = isAddVersion ? '版本描述' : '镜像描述'; |
|
|
|
|
|
|
|
return ( |
|
|
|
<div className={styles['mirror-create']}> |
|
|
|
<PageTitle title={!isAddVersion ? '创建镜像' : '新增镜像版本'}></PageTitle> |
|
|
|
@@ -125,7 +131,7 @@ function MirrorCreate() { |
|
|
|
<div> |
|
|
|
<Form |
|
|
|
name="mirror-create" |
|
|
|
labelCol={{ flex: '130px' }} |
|
|
|
labelCol={{ flex: '135px' }} |
|
|
|
wrapperCol={{ flex: 1 }} |
|
|
|
labelAlign="left" |
|
|
|
form={form} |
|
|
|
@@ -150,8 +156,8 @@ function MirrorCreate() { |
|
|
|
message: '请输入镜像名称', |
|
|
|
}, |
|
|
|
{ |
|
|
|
pattern: /^[a-z0-9/_-]*$/, |
|
|
|
message: '只支持小写字母、数字、下划线(_)、中横线(-)、斜杠(/)', |
|
|
|
pattern: /^[a-z0-9/._-]*$/, |
|
|
|
message: '只支持小写字母、数字、点(.)、下划线(_)、中横线(-)、斜杠(/)', |
|
|
|
}, |
|
|
|
]} |
|
|
|
> |
|
|
|
@@ -189,18 +195,18 @@ function MirrorCreate() { |
|
|
|
<Row gutter={10}> |
|
|
|
<Col span={20}> |
|
|
|
<Form.Item |
|
|
|
label={isAddVersion ? '镜像版本描述' : '镜像描述'} |
|
|
|
label={descTitle} |
|
|
|
name="description" |
|
|
|
rules={[ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: '请输入镜像描述', |
|
|
|
message: `请输入${descTitle}`, |
|
|
|
}, |
|
|
|
]} |
|
|
|
> |
|
|
|
<Input.TextArea |
|
|
|
autoSize={{ minRows: 2, maxRows: 6 }} |
|
|
|
placeholder="请输入镜像描述,最长128字符" |
|
|
|
placeholder={`请输入${descTitle}`} |
|
|
|
maxLength={128} |
|
|
|
showCount |
|
|
|
allowClear |
|
|
|
|