import AutoTooltip from '@/components/auto-tooltip'; import { FilterBar } from '@/components/page-tools'; import ProgressBar from '@/components/progress-bar'; import InfoColumn from '@/components/simple-table/info-column'; import useTableFetch from '@/hooks/use-table-fetch'; import { convertFileSize } from '@/utils'; import { useIntl } from '@umijs/max'; import { ConfigProvider, Empty, Table } from 'antd'; import _ from 'lodash'; import React from 'react'; import { GPU_DEVICES_API, queryGpuDevicesList } from '../apis'; import { GPUDeviceItem } from '../config/types'; const { Column } = Table; const fieldList = [ { label: 'resources.table.total', key: 'total', locale: true, render: (val: any) => { return convertFileSize(val, 0); } }, { label: 'resources.table.used', key: 'used', locale: true, render: (val: any) => { return convertFileSize(val, 0); } }, { label: 'resources.table.allocated', key: 'allocated', locale: true, render: (val: any) => { return convertFileSize(val, 0); } } ]; const GPUList: React.FC = () => { const { dataSource, queryParams, handlePageChange, handleTableChange, handleSearch, handleNameChange } = useTableFetch({ fetchAPI: queryGpuDevicesList, polling: true, API: GPU_DEVICES_API }); const intl = useIntl(); const renderEmpty = (type?: string) => { if (type !== 'Table') return; if ( !dataSource.loading && dataSource.loadend && !dataSource.dataList.length ) { return ; } return
; }; return ( <> { return ( {text} ); }} /> { return {record.index}; }} /> { return ( {text} ); }} /> { return {text ? _.round(text, 1) : '-'}; }} /> { return ( <> {record.core ? ( ) : ( '-' )} ); }} /> { return ( } > ); }} />
); }; export default GPUList;