chore: adjust deployment modal form

This commit is contained in:
jialin
2025-09-16 11:26:17 +08:00
parent ed49e03802
commit 29b74f85c5
39 changed files with 1574 additions and 786 deletions
+65 -24
View File
@@ -1,25 +1,38 @@
import { FilterBar } from '@/components/page-tools';
import MoreButton from '@/components/buttons/more';
import PageTools from '@/components/page-tools';
import CardList from '@/components/templates/card-list';
import CardSkeleton from '@/components/templates/card-skelton';
import useTableFetch from '@/hooks/use-table-fetch';
import { SyncOutlined } from '@ant-design/icons';
import { PageContainer } from '@ant-design/pro-components';
import { useIntl } from '@umijs/max';
import { Button, Input, Select, Space } from 'antd';
import React from 'react';
import { MODELS_API, queryModelsList } from './apis';
import ModelItem from './components/model-item';
const UserModels: React.FC = () => {
const { dataSource, queryParams, fetchData, handleSearch, handleNameChange } =
useTableFetch<any>({
fetchAPI: queryModelsList,
API: MODELS_API,
watch: false
});
const intl = useIntl();
const handleSearch = () => {
// Implement search functionality here
const loadMore = () => {
fetchData({
...queryParams,
page: queryParams.page + 1
});
};
const handleInputChange = () => {};
const handleOnDeploy = (model: any) => {
// Implement deploy functionality here
const handleOnClick = (model: any) => {
console.log('Deploying model:', model);
};
const renderCard = (data: any) => {
return <ModelItem model={data} onDeploy={handleOnDeploy} />;
return <ModelItem model={data} onClick={handleOnClick} />;
};
return (
@@ -34,27 +47,55 @@ const UserModels: React.FC = () => {
}}
extra={[]}
>
<FilterBar
showSelect={true}
showPrimaryButton={false}
showDeleteButton={false}
selectHolder="Filter by cluster"
<PageTools
marginBottom={22}
marginTop={30}
buttonText={intl.formatMessage({ id: 'resources.button.create' })}
handleInputChange={() => {}}
handleSearch={handleSearch}
width={{ input: 200 }}
></FilterBar>
{/* <CardList
left={
<Space>
<Input
placeholder={intl.formatMessage({ id: 'common.filter.name' })}
style={{ width: 230 }}
size="large"
allowClear
onClear={() =>
handleNameChange({
target: {
value: ''
}
})
}
onChange={handleNameChange}
></Input>
<Select
allowClear
showSearch={false}
placeholder={intl.formatMessage({ id: 'models.filter.category' })}
style={{ width: 180 }}
size="large"
maxTagCount={1}
options={[]}
></Select>
<Button
type="text"
style={{ color: 'var(--ant-color-text-tertiary)' }}
icon={<SyncOutlined></SyncOutlined>}
onClick={handleSearch}
></Button>
</Space>
}
></PageTools>
<CardList
dataList={dataSource.dataList}
loading={dataSource.loading}
onDeploy={handleOnDeploy}
activeId={-1}
isFirst={isFirst}
Skeleton={CatalogSkelton}
isFirst={!dataSource.loadend}
Skeleton={CardSkeleton}
renderItem={renderCard}
></CardList> */}
></CardList>
<MoreButton
show={queryParams.page < dataSource.totalPage}
loading={dataSource.loading}
loadMore={loadMore}
></MoreButton>
</PageContainer>
);
};