fix(style): cluster detail
This commit is contained in:
@@ -62,13 +62,15 @@ const ClusterDetailModal = () => {
|
|||||||
key: 'workers',
|
key: 'workers',
|
||||||
label: `Workers`,
|
label: `Workers`,
|
||||||
icon: <IconFont type="icon-resources" />,
|
icon: <IconFont type="icon-resources" />,
|
||||||
children: <WorkerList clusterId={Number(id)} />
|
children: (
|
||||||
|
<WorkerList clusterId={Number(id)} source="clusterDetail" />
|
||||||
|
)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key: 'gpus',
|
key: 'gpus',
|
||||||
label: `GPUs`,
|
label: `GPUs`,
|
||||||
icon: <IconFont type="icon-gpu1" />,
|
icon: <IconFont type="icon-gpu1" />,
|
||||||
children: <GPUList clusterId={Number(id)} />
|
children: <GPUList clusterId={Number(id)} source="clusterDetail" />
|
||||||
},
|
},
|
||||||
...extraTabs
|
...extraTabs
|
||||||
]}
|
]}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ const Container = styled.div`
|
|||||||
height: 168px;
|
height: 168px;
|
||||||
.left {
|
.left {
|
||||||
padding: 16px 24px;
|
padding: 16px 24px;
|
||||||
width: 160px;
|
width: 124px;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ const Container = styled.div`
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
font-weight: 500;
|
font-weight: 400;
|
||||||
color: var(--ant-color-text-tertiary);
|
color: var(--ant-color-text-tertiary);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,9 +17,10 @@ import useGPUColumns from '../hooks/use-gpu-columns';
|
|||||||
// inside.
|
// inside.
|
||||||
interface GPUListProps {
|
interface GPUListProps {
|
||||||
clusterId?: number;
|
clusterId?: number;
|
||||||
|
source?: 'clusterDetail';
|
||||||
}
|
}
|
||||||
|
|
||||||
const GPUList: React.FC<GPUListProps> = ({ clusterId }) => {
|
const GPUList: React.FC<GPUListProps> = ({ clusterId, source }) => {
|
||||||
const {
|
const {
|
||||||
dataSource,
|
dataSource,
|
||||||
queryParams,
|
queryParams,
|
||||||
@@ -109,7 +110,12 @@ const GPUList: React.FC<GPUListProps> = ({ clusterId }) => {
|
|||||||
handleInputChange={handleNameChange}
|
handleInputChange={handleNameChange}
|
||||||
handleSelectChange={handleClusterChange}
|
handleSelectChange={handleClusterChange}
|
||||||
selectOptions={clusterList}
|
selectOptions={clusterList}
|
||||||
showSelect={!clusterId}
|
showSelect={source !== 'clusterDetail'}
|
||||||
|
widths={
|
||||||
|
source !== 'clusterDetail'
|
||||||
|
? { select: 230, input: 230 }
|
||||||
|
: { input: 300 }
|
||||||
|
}
|
||||||
></FilterBar>
|
></FilterBar>
|
||||||
<ConfigProvider renderEmpty={renderEmpty}>
|
<ConfigProvider renderEmpty={renderEmpty}>
|
||||||
<Table
|
<Table
|
||||||
|
|||||||
@@ -32,9 +32,10 @@ import WorkerRightActions from './worker-right-actions';
|
|||||||
// inside.
|
// inside.
|
||||||
interface WorkersProps {
|
interface WorkersProps {
|
||||||
clusterId?: number;
|
clusterId?: number;
|
||||||
|
source?: 'clusterDetail';
|
||||||
}
|
}
|
||||||
|
|
||||||
const Workers: React.FC<WorkersProps> = ({ clusterId }) => {
|
const Workers: React.FC<WorkersProps> = ({ clusterId, source }) => {
|
||||||
const {
|
const {
|
||||||
dataSource,
|
dataSource,
|
||||||
rowSelection,
|
rowSelection,
|
||||||
@@ -248,6 +249,7 @@ const Workers: React.FC<WorkersProps> = ({ clusterId }) => {
|
|||||||
loadend: dataSource.loadend,
|
loadend: dataSource.loadend,
|
||||||
firstLoad: extraStatus.firstLoad,
|
firstLoad: extraStatus.firstLoad,
|
||||||
sortOrder,
|
sortOrder,
|
||||||
|
source,
|
||||||
handleSelect
|
handleSelect
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -260,7 +262,7 @@ const Workers: React.FC<WorkersProps> = ({ clusterId }) => {
|
|||||||
<>
|
<>
|
||||||
<PageBox>
|
<PageBox>
|
||||||
<FilterBar
|
<FilterBar
|
||||||
showSelect={!clusterId}
|
showSelect={source !== 'clusterDetail'}
|
||||||
selectHolder={intl.formatMessage({ id: 'clusters.filterBy.cluster' })}
|
selectHolder={intl.formatMessage({ id: 'clusters.filterBy.cluster' })}
|
||||||
marginBottom={22}
|
marginBottom={22}
|
||||||
marginTop={30}
|
marginTop={30}
|
||||||
@@ -272,13 +274,22 @@ const Workers: React.FC<WorkersProps> = ({ clusterId }) => {
|
|||||||
handleInputChange={handleNameChange}
|
handleInputChange={handleNameChange}
|
||||||
rowSelection={rowSelection}
|
rowSelection={rowSelection}
|
||||||
selectOptions={clusterData.list}
|
selectOptions={clusterData.list}
|
||||||
|
widths={
|
||||||
|
source !== 'clusterDetail'
|
||||||
|
? { select: 230, input: 230 }
|
||||||
|
: { input: 300 }
|
||||||
|
}
|
||||||
right={
|
right={
|
||||||
<WorkerRightActions
|
source === 'clusterDetail' ? (
|
||||||
handleDeleteByBatch={handleDeleteBatch}
|
<></>
|
||||||
handleClickPrimary={handleOnAddWorker}
|
) : (
|
||||||
rowSelection={rowSelection}
|
<WorkerRightActions
|
||||||
MonitorButton={ActionButton()}
|
handleDeleteByBatch={handleDeleteBatch}
|
||||||
></WorkerRightActions>
|
handleClickPrimary={handleOnAddWorker}
|
||||||
|
rowSelection={rowSelection}
|
||||||
|
MonitorButton={ActionButton()}
|
||||||
|
></WorkerRightActions>
|
||||||
|
)
|
||||||
}
|
}
|
||||||
></FilterBar>
|
></FilterBar>
|
||||||
<ConfigProvider renderEmpty={renderEmpty}>
|
<ConfigProvider renderEmpty={renderEmpty}>
|
||||||
@@ -296,7 +307,7 @@ const Workers: React.FC<WorkersProps> = ({ clusterId }) => {
|
|||||||
rowKey="id"
|
rowKey="id"
|
||||||
scroll={{ x: 900 }}
|
scroll={{ x: 900 }}
|
||||||
onChange={handleTableChange}
|
onChange={handleTableChange}
|
||||||
rowSelection={rowSelection}
|
rowSelection={source === 'clusterDetail' ? undefined : rowSelection}
|
||||||
pagination={{
|
pagination={{
|
||||||
size: 'middle',
|
size: 'middle',
|
||||||
showSizeChanger: true,
|
showSizeChanger: true,
|
||||||
|
|||||||
@@ -233,12 +233,14 @@ const useWorkerColumns = ({
|
|||||||
loadend,
|
loadend,
|
||||||
firstLoad,
|
firstLoad,
|
||||||
sortOrder,
|
sortOrder,
|
||||||
|
source,
|
||||||
handleSelect
|
handleSelect
|
||||||
}: {
|
}: {
|
||||||
clusterData: {
|
clusterData: {
|
||||||
list: Global.BaseOption<number>[];
|
list: Global.BaseOption<number>[];
|
||||||
data: Record<number, string>;
|
data: Record<number, string>;
|
||||||
};
|
};
|
||||||
|
source?: string;
|
||||||
loadend: boolean;
|
loadend: boolean;
|
||||||
firstLoad: boolean;
|
firstLoad: boolean;
|
||||||
sortOrder: string[];
|
sortOrder: string[];
|
||||||
@@ -521,6 +523,7 @@ const useWorkerColumns = ({
|
|||||||
{
|
{
|
||||||
title: intl.formatMessage({ id: 'common.table.operation' }),
|
title: intl.formatMessage({ id: 'common.table.operation' }),
|
||||||
key: 'operation',
|
key: 'operation',
|
||||||
|
hidden: source === 'clusterDetail',
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<DropdownButtons
|
<DropdownButtons
|
||||||
items={setActions(record)}
|
items={setActions(record)}
|
||||||
@@ -529,7 +532,7 @@ const useWorkerColumns = ({
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
[intl, sortOrder, clusterData, loadend, firstLoad, handleSelect]
|
[intl, sortOrder, clusterData, loadend, source, firstLoad, handleSelect]
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user