import { Input as CInput, InputNumber, Select as SealSelect, useAppUtils } from '@gpustack/core-ui'; import { useIntl } from '@umijs/max'; import { Flex, Form } from 'antd'; import { useEffect } from 'react'; import { FormData } from '../config/types'; import useQueryStorageClass from '../services/use-query-storage-class'; const Basic = ({ open }: { open: boolean }) => { const intl = useIntl(); const { getRuleMessage } = useAppUtils(); const { storageClassList, fetchData, loading } = useQueryStorageClass(); useEffect(() => { if (open) { fetchData({}); } }, [open]); return ( <> name={['metadata', 'name']} rules={[ { required: true, message: getRuleMessage( 'input', intl.formatMessage({ id: 'common.table.name' }) ) } ]} >
name={['spec', 'type']} rules={[ { required: true, message: getRuleMessage( 'select', intl.formatMessage({ id: 'gpuservice.storage.type' }) ) } ]} >
name={['spec', 'capacity']} normalize={(value) => (value ? `${value}Gi` : undefined)} getValueProps={(value) => ({ value: value ? String(value).replace(/Gi$/, '') : '' })} rules={[ { required: true, message: getRuleMessage( 'input', intl.formatMessage({ id: 'gpuservice.storage.capacity' }) ) } ]} >
); }; export default Basic;