| @@ -12,11 +12,12 @@ import './index.less'; | |||||
| export interface KFModalProps extends ModalProps { | export interface KFModalProps extends ModalProps { | ||||
| image?: string; | image?: string; | ||||
| } | } | ||||
| function KFModal({ title, image, children, className = '', ...rest }: KFModalProps) { | |||||
| function KFModal({ title, image, children, className = '', centered, ...rest }: KFModalProps) { | |||||
| return ( | return ( | ||||
| <Modal | <Modal | ||||
| className={classNames(['kf-modal', className])} | className={classNames(['kf-modal', className])} | ||||
| {...rest} | {...rest} | ||||
| centered={centered ?? true} | |||||
| title={<ModalTitle title={title} image={image}></ModalTitle>} | title={<ModalTitle title={title} image={image}></ModalTitle>} | ||||
| > | > | ||||
| {children} | {children} | ||||
| @@ -4,7 +4,7 @@ import KFModal from '@/components/KFModal'; | |||||
| import { type PipelineGlobalParam } from '@/types'; | import { type PipelineGlobalParam } from '@/types'; | ||||
| import { Form, Input, Radio, Select, type FormRule } from 'antd'; | import { Form, Input, Radio, Select, type FormRule } from 'antd'; | ||||
| import { useState } from 'react'; | import { useState } from 'react'; | ||||
| import styles from './addExperimentModal.less'; | |||||
| import styles from './index.less'; | |||||
| type FormData = { | type FormData = { | ||||
| name?: string; | name?: string; | ||||
| @@ -6,8 +6,8 @@ | |||||
| import parameterImg from '@/assets/img/modal-parameter.png'; | import parameterImg from '@/assets/img/modal-parameter.png'; | ||||
| import KFModal from '@/components/KFModal'; | import KFModal from '@/components/KFModal'; | ||||
| import { type PipelineGlobalParam } from '@/types'; | import { type PipelineGlobalParam } from '@/types'; | ||||
| import { getParamType } from './addExperimentModal'; | |||||
| import styles from './paramsModal.less'; | |||||
| import { getParamType } from '../AddExperimentModal'; | |||||
| import styles from './index.less'; | |||||
| type ParamsModalProps = { | type ParamsModalProps = { | ||||
| open: boolean; | open: boolean; | ||||
| @@ -24,6 +24,7 @@ function ParamsModal({ open, onCancel, globalParam = [] }: ParamsModalProps) { | |||||
| onOk={onCancel} | onOk={onCancel} | ||||
| onCancel={onCancel} | onCancel={onCancel} | ||||
| cancelButtonProps={{ style: { display: 'none' } }} | cancelButtonProps={{ style: { display: 'none' } }} | ||||
| width={825} | |||||
| > | > | ||||
| <div className={styles.params_container}> | <div className={styles.params_container}> | ||||
| {globalParam?.map((item) => ( | {globalParam?.map((item) => ( | ||||
| @@ -9,9 +9,9 @@ import momnet from 'moment'; | |||||
| import { useEffect, useRef, useState } from 'react'; | import { useEffect, useRef, useState } from 'react'; | ||||
| import { useNavigate, useParams } from 'react-router-dom'; | import { useNavigate, useParams } from 'react-router-dom'; | ||||
| import { s8 } from '../../../utils'; | import { s8 } from '../../../utils'; | ||||
| import ParamsModal from '../components/ViewParamsModal'; | |||||
| import { experimentStatusInfo } from '../status'; | import { experimentStatusInfo } from '../status'; | ||||
| import styles from './index.less'; | import styles from './index.less'; | ||||
| import ParamsModal from './paramsModal'; | |||||
| import Props from './props'; | import Props from './props'; | ||||
| function ExperimentText() { | function ExperimentText() { | ||||
| @@ -22,8 +22,8 @@ import classNames from 'classnames'; | |||||
| import momnet from 'moment'; | import momnet from 'moment'; | ||||
| import { useEffect, useRef, useState } from 'react'; | import { useEffect, useRef, useState } from 'react'; | ||||
| import { useNavigate } from 'react-router-dom'; | import { useNavigate } from 'react-router-dom'; | ||||
| import AddExperimentModal from './components/AddExperimentModal'; | |||||
| import TensorBoardStatus, { TensorBoardStatusEnum } from './components/TensorBoardStatus'; | import TensorBoardStatus, { TensorBoardStatusEnum } from './components/TensorBoardStatus'; | ||||
| import AddExperimentModal from './experimentText/addExperimentModal'; | |||||
| import Styles from './index.less'; | import Styles from './index.less'; | ||||
| import { experimentStatusInfo } from './status'; | import { experimentStatusInfo } from './status'; | ||||
| @@ -1,7 +1,4 @@ | |||||
| import { | |||||
| getParamComponent, | |||||
| getParamRules, | |||||
| } from '@/pages/Experiment/experimentText/addExperimentModal'; | |||||
| import { getParamComponent, getParamRules } from '@/pages/Experiment/components/AddExperimentModal'; | |||||
| import { type PipelineGlobalParam } from '@/types'; | import { type PipelineGlobalParam } from '@/types'; | ||||
| import { to } from '@/utils/promise'; | import { to } from '@/utils/promise'; | ||||
| import { modalConfirm } from '@/utils/ui'; | import { modalConfirm } from '@/utils/ui'; | ||||
| @@ -9,7 +6,7 @@ import { DeleteOutlined, PlusOutlined } from '@ant-design/icons'; | |||||
| import { Button, Drawer, Form, Input, Radio, Tooltip } from 'antd'; | import { Button, Drawer, Form, Input, Radio, Tooltip } from 'antd'; | ||||
| import { NamePath } from 'antd/es/form/interface'; | import { NamePath } from 'antd/es/form/interface'; | ||||
| import { forwardRef, useImperativeHandle } from 'react'; | import { forwardRef, useImperativeHandle } from 'react'; | ||||
| import styles from './globalParamsDrawer.less'; | |||||
| import styles from './index.less'; | |||||
| type GlobalParamsDrawerProps = { | type GlobalParamsDrawerProps = { | ||||
| open: boolean; | open: boolean; | ||||
| @@ -8,8 +8,8 @@ import { Button, message } from 'antd'; | |||||
| import { useEffect, useRef, useState } from 'react'; | import { useEffect, useRef, useState } from 'react'; | ||||
| import { useNavigate, useParams } from 'react-router-dom'; | import { useNavigate, useParams } from 'react-router-dom'; | ||||
| import { s8 } from '../../../utils'; | import { s8 } from '../../../utils'; | ||||
| import GlobalParamsDrawer from '../components/GlobalParamsDrawer'; | |||||
| import Styles from './editPipeline.less'; | import Styles from './editPipeline.less'; | ||||
| import GlobalParamsDrawer from './globalParamsDrawer'; | |||||
| import ModelMenus from './modelMenus'; | import ModelMenus from './modelMenus'; | ||||
| import Props from './props'; | import Props from './props'; | ||||
| @@ -65,7 +65,7 @@ function AssetsManagement() { | |||||
| /> | /> | ||||
| </Flex> | </Flex> | ||||
| {/* <div className={styles['assets-management__increase']}>今日新增数量:5</div> */} | {/* <div className={styles['assets-management__increase']}>今日新增数量:5</div> */} | ||||
| <Flex gap="22px 0" wrap="wrap" style={{ marginTop: '30px' }}> | |||||
| <Flex gap="22px 0" wrap="wrap" style={{ marginTop: '40px' }}> | |||||
| {assetCounts.map((item, index) => ( | {assetCounts.map((item, index) => ( | ||||
| <div className={styles['assets-management__summary']} key={index}> | <div className={styles['assets-management__summary']} key={index}> | ||||
| <div className={styles['assets-management__summary__title']}>{item.title}</div> | <div className={styles['assets-management__summary__title']}>{item.title}</div> | ||||
| @@ -76,11 +76,11 @@ export const validateUploadFiles = (files: UploadFile[], required: boolean = tru | |||||
| return true; | return true; | ||||
| } | } | ||||
| if (file.status === 'error') { | if (file.status === 'error') { | ||||
| message.error('存在上传失败的文件,请删除后重新上传文件'); | |||||
| message.error('存在上传失败的文件,请删除后重新上传'); | |||||
| return true; | return true; | ||||
| } | } | ||||
| if (!file.response || file.response.code !== 200 || !file.response.data) { | if (!file.response || file.response.code !== 200 || !file.response.data) { | ||||
| message.error('存在上传失败的文件,请删除后重新上传文件'); | |||||
| message.error('存在上传失败的文件,请删除后重新上传'); | |||||
| return true; | return true; | ||||
| } | } | ||||
| return false; | return false; | ||||