fix(style): cluster detail

This commit is contained in:
jialin
2026-06-05 22:18:26 +08:00
committed by jialin
parent b19db0f67d
commit 76618aa3a1
6 changed files with 38 additions and 16 deletions
@@ -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);
} }
+8 -2
View File
@@ -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
+20 -9
View File
@@ -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]
); );
}; };