/*
* @Author: 赵伟
* @Date: 2024-04-16 13:58:08
* @Description: 创建开发环境
*/
import KFIcon from '@/components/KFIcon';
import KFRadio, { type KFRadioItem } from '@/components/KFRadio';
import PageTitle from '@/components/PageTitle';
import ResourceSelect, {
requiredValidator,
type ParameterInputObject,
} from '@/components/ResourceSelect';
import SubAreaTitle from '@/components/SubAreaTitle';
import { useComputingResource } from '@/hooks/resource';
import { ResourceSelectorType } from '@/pages/Pipeline/components/ResourceSelectorModal';
import { createEditorReq } from '@/services/developmentEnvironment';
import { to } from '@/utils/promise';
import { useNavigate } from '@umijs/max';
import { App, Button, Col, Form, Input, Row, Select } from 'antd';
import { omit, pick } from 'lodash';
import styles from './index.less';
type FormData = {
name: string;
computing_resource: string;
standard: string;
image: ParameterInputObject;
model: ParameterInputObject;
dataset: ParameterInputObject;
};
enum ComputingResourceType {
GPU = 'GPU',
NPU = 'NPU',
}
const EditorRadioItems: KFRadioItem[] = [
{
key: ComputingResourceType.GPU,
title: '英伟达GPU',
icon: