Browse Source

fix: 模型部署不能选择镜像

pull/54/head
cp3hnu 1 year ago
parent
commit
ffa7120cd6
7 changed files with 17 additions and 21 deletions
  1. +1
    -2
      react-ui/src/pages/Dataset/components/ResourceIntro/index.tsx
  2. +1
    -1
      react-ui/src/pages/Dataset/components/ResourceList/index.tsx
  3. +1
    -0
      react-ui/src/pages/Dataset/config.tsx
  4. +4
    -1
      react-ui/src/pages/Experiment/components/LogGroup/index.tsx
  5. +8
    -15
      react-ui/src/pages/Mirror/Info/index.tsx
  6. +1
    -1
      react-ui/src/pages/Mirror/List/index.tsx
  7. +1
    -1
      react-ui/src/pages/ModelDeployment/Create/index.tsx

+ 1
- 2
react-ui/src/pages/Dataset/components/ResourceIntro/index.tsx View File

@@ -17,7 +17,6 @@ const ResourceIntro = ({ resourceType }: ResourceIntroProps) => {
const [searchParams] = useSearchParams(); const [searchParams] = useSearchParams();
const [versionList, setVersionList] = useState([]); const [versionList, setVersionList] = useState([]);
const [version, setVersion] = useState<string | undefined>(undefined); const [version, setVersion] = useState<string | undefined>(undefined);
const isPublic = searchParams.get('isPublic') === 'true';
const defaultTab = searchParams.get('tab') || '1'; const defaultTab = searchParams.get('tab') || '1';
let versionParam = searchParams.get('version'); let versionParam = searchParams.get('version');
const resourceId = Number(locationParams.id); const resourceId = Number(locationParams.id);
@@ -85,7 +84,7 @@ const ResourceIntro = ({ resourceType }: ResourceIntroProps) => {
resourceType={resourceType} resourceType={resourceType}
resourceId={resourceId} resourceId={resourceId}
resourceName={info.name} resourceName={info.name}
isPublic={isPublic}
isPublic={info.available_range === 1}
versionList={versionList} versionList={versionList}
version={version} version={version}
getVersionList={getVersionList} getVersionList={getVersionList}


+ 1
- 1
react-ui/src/pages/Dataset/components/ResourceList/index.tsx View File

@@ -130,7 +130,7 @@ function ResourceList(
activeTag: dataTag, activeTag: dataTag,
}); });
const prefix = resourceConfig[resourceType].prefix; const prefix = resourceConfig[resourceType].prefix;
navigate(`/dataset/${prefix}/${record.id}?isPublic=${isPublic}`);
navigate(`/dataset/${prefix}/${record.id}`);
}; };


// 分页切换 // 分页切换


+ 1
- 0
react-ui/src/pages/Dataset/config.tsx View File

@@ -148,6 +148,7 @@ export type ResourceData = {
description: string; description: string;
create_by: string; create_by: string;
update_time: string; update_time: string;
available_range: number;
model_type_name?: string; model_type_name?: string;
model_tag_name?: string; model_tag_name?: string;
dataset_type_name?: string; dataset_type_name?: string;


+ 4
- 1
react-ui/src/pages/Experiment/components/LogGroup/index.tsx View File

@@ -99,7 +99,10 @@ function LogGroup({
scrollToBottom(); scrollToBottom();
}, 100); }, 100);
} }
} else {
}

// 判断是否日志是否加载完成
if (!log_detail?.log_content) {
setCompleted(true); setCompleted(true);
} }
}; };


+ 8
- 15
react-ui/src/pages/Mirror/Info/index.tsx View File

@@ -20,7 +20,7 @@ import { formatDate } from '@/utils/date';
import { to } from '@/utils/promise'; import { to } from '@/utils/promise';
import { mirrorNameKey, setSessionStorageItem } from '@/utils/sessionStorage'; import { mirrorNameKey, setSessionStorageItem } from '@/utils/sessionStorage';
import { modalConfirm } from '@/utils/ui'; import { modalConfirm } from '@/utils/ui';
import { useNavigate, useParams, useSearchParams } from '@umijs/max';
import { useNavigate, useParams } from '@umijs/max';
import { import {
App, App,
Button, Button,
@@ -33,7 +33,7 @@ import {
type TableProps, type TableProps,
} from 'antd'; } from 'antd';
import classNames from 'classnames'; import classNames from 'classnames';
import { useEffect, useState } from 'react';
import { useEffect, useMemo, useState } from 'react';
import MirrorStatusCell from '../components/MirrorStatusCell'; import MirrorStatusCell from '../components/MirrorStatusCell';
import styles from './index.less'; import styles from './index.less';


@@ -42,6 +42,7 @@ type MirrorInfoData = {
description?: string; description?: string;
version_count?: string; version_count?: string;
create_time?: string; create_time?: string;
image_type?: number;
}; };


type MirrorVersionData = { type MirrorVersionData = {
@@ -56,7 +57,6 @@ type MirrorVersionData = {
function MirrorInfo() { function MirrorInfo() {
const navigate = useNavigate(); const navigate = useNavigate();
const urlParams = useParams(); const urlParams = useParams();
const [searchParams] = useSearchParams();
const [cacheState, setCacheState] = useCacheState(); const [cacheState, setCacheState] = useCacheState();
const [mirrorInfo, setMirrorInfo] = useState<MirrorInfoData>({}); const [mirrorInfo, setMirrorInfo] = useState<MirrorInfoData>({});
const [tableData, setTableData] = useState<MirrorVersionData[]>([]); const [tableData, setTableData] = useState<MirrorVersionData[]>([]);
@@ -69,7 +69,7 @@ function MirrorInfo() {
}, },
); );
const { message } = App.useApp(); const { message } = App.useApp();
const isPublic = searchParams.get('isPublic') === 'true';
const isPublic = useMemo(() => mirrorInfo.image_type === 1, [mirrorInfo]);


useEffect(() => { useEffect(() => {
getMirrorInfo(); getMirrorInfo();
@@ -84,14 +84,7 @@ function MirrorInfo() {
const id = Number(urlParams.id); const id = Number(urlParams.id);
const [res] = await to(getMirrorInfoReq(id)); const [res] = await to(getMirrorInfoReq(id));
if (res && res.data) { if (res && res.data) {
const { name = '', description = '', version_count = '', create_time: time } = res.data;
const create_time = formatDate(time);
setMirrorInfo({
name,
description,
version_count,
create_time,
});
setMirrorInfo(res.data);
} }
}; };


@@ -258,7 +251,7 @@ function MirrorInfo() {
<Col span={10}> <Col span={10}>
<div className={styles['mirror-info__basic__item']}> <div className={styles['mirror-info__basic__item']}>
<div className={styles['label']}>创建时间:</div> <div className={styles['label']}>创建时间:</div>
<div className={styles['value']}>{mirrorInfo.create_time}</div>
<div className={styles['value']}>{formatDate(mirrorInfo.create_time)}</div>
</div> </div>
</Col> </Col>
</Row> </Row>
@@ -270,7 +263,7 @@ function MirrorInfo() {
></SubAreaTitle> ></SubAreaTitle>
{!isPublic && ( {!isPublic && (
<Button <Button
style={{ marginRight: 0, marginLeft: 'auto' }}
style={{ marginLeft: 'auto' }}
type="default" type="default"
onClick={createMirrorVersion} onClick={createMirrorVersion}
icon={<KFIcon type="icon-xinjian2" />} icon={<KFIcon type="icon-xinjian2" />}
@@ -279,7 +272,7 @@ function MirrorInfo() {
</Button> </Button>
)} )}
<Button <Button
style={{ marginLeft: '20px' }}
style={{ marginLeft: isPublic ? 'auto' : '20px', marginRight: 0 }}
type="default" type="default"
onClick={getMirrorVersionList} onClick={getMirrorVersionList}
icon={<KFIcon type="icon-shuaxin" />} icon={<KFIcon type="icon-shuaxin" />}


+ 1
- 1
react-ui/src/pages/Mirror/List/index.tsx View File

@@ -125,7 +125,7 @@ function MirrorList() {


// 查看详情 // 查看详情
const toDetail = (record: MirrorData) => { const toDetail = (record: MirrorData) => {
navigate(`/dataset/mirror/${record.id}?isPublic=${activeTab === CommonTabKeys.Public}`);
navigate(`/dataset/mirror/${record.id}`);
setCacheState({ setCacheState({
activeTab, activeTab,
pagination, pagination,


+ 1
- 1
react-ui/src/pages/ModelDeployment/Create/index.tsx View File

@@ -104,7 +104,7 @@ function ModelDeploymentCreate() {
onOk: (res) => { onOk: (res) => {
if (res) { if (res) {
if (type === ResourceSelectorType.Mirror) { if (type === ResourceSelectorType.Mirror) {
form.setFieldValue(name, res);
form.setFieldValue(name, res.path);
} else { } else {
const response = res as ResourceSelectorResponse; const response = res as ResourceSelectorResponse;
const showValue = `${response.name}:${response.version}`; const showValue = `${response.name}:${response.version}`;


Loading…
Cancel
Save