fix(style): table cell overflow

This commit is contained in:
jialin
2026-06-03 15:50:06 +08:00
committed by jialin
parent 9f7a99f370
commit 9541f49f39
11 changed files with 40 additions and 12 deletions
+4 -1
View File
@@ -37,6 +37,7 @@ export default function useTableFetch<T>(
key?: (typeof PaginationKey)[keyof typeof PaginationKey]; key?: (typeof PaginationKey)[keyof typeof PaginationKey];
fetchAPI: (params: any, options?: any) => Promise<Global.PageResponse<T>>; fetchAPI: (params: any, options?: any) => Promise<Global.PageResponse<T>>;
deleteAPI?: (id: number, params?: any) => Promise<any>; deleteAPI?: (id: number, params?: any) => Promise<any>;
afterDelete?: (id?: number | number[]) => void;
contentForDelete?: string; contentForDelete?: string;
defaultData?: any[]; defaultData?: any[];
events?: EventsType[]; events?: EventsType[];
@@ -48,6 +49,7 @@ export default function useTableFetch<T>(
const { const {
fetchAPI, fetchAPI,
deleteAPI, deleteAPI,
afterDelete,
contentForDelete, contentForDelete,
API, API,
polling = false, polling = false,
@@ -363,7 +365,7 @@ export default function useTableFetch<T>(
// remove the deleted id from selected ids in row selection // remove the deleted id from selected ids in row selection
rowSelection.removeSelectedKeys([row.id]); rowSelection.removeSelectedKeys([row.id]);
afterDelete?.(row.id);
// ======== to avoid fetch data twice, because of debounceFetchData has been run ======= // ======== to avoid fetch data twice, because of debounceFetchData has been run =======
if (!updateManually) { if (!updateManually) {
fetchData(); fetchData();
@@ -390,6 +392,7 @@ export default function useTableFetch<T>(
successIds.push(id); successIds.push(id);
} }
); );
afterDelete?.(successIds);
rowSelection.removeSelectedKeys(successIds); rowSelection.removeSelectedKeys(successIds);
fetchData(); fetchData();
return res; return res;
@@ -27,7 +27,7 @@ const useBenchmarkColumns = (params: {
dataIndex: 'name', dataIndex: 'name',
sorter: tableSorter(1), sorter: tableSorter(1),
render: (text: string, record) => ( render: (text: string, record) => (
<AutoTooltip ghost minWidth={20}> <AutoTooltip ghost minWidth={20} title={text}>
<Typography.Link onClick={() => onCellClick?.(record, 'name')}> <Typography.Link onClick={() => onCellClick?.(record, 'name')}>
{text} {text}
</Typography.Link> </Typography.Link>
@@ -20,7 +20,7 @@ const useCredentialColumns = (
dataIndex: 'name', dataIndex: 'name',
sorter: tableSorter(1), sorter: tableSorter(1),
render: (text: string) => ( render: (text: string) => (
<AutoTooltip ghost minWidth={20}> <AutoTooltip ghost minWidth={20} title={text}>
<span className="text-primary">{text}</span> <span className="text-primary">{text}</span>
</AutoTooltip> </AutoTooltip>
) )
@@ -30,7 +30,16 @@ const ActiveTable = () => {
ellipsis: true, ellipsis: true,
render: (text: any, record: any) => { render: (text: any, record: any) => {
return ( return (
<AutoTooltip ghost> <AutoTooltip
ghost
title={
<span>
{record.provider_name
? `${record.provider_name}/${text}`
: text}
</span>
}
>
<span className="text-primary"> <span className="text-primary">
{record.provider_name ? `${record.provider_name}/${text}` : text} {record.provider_name ? `${record.provider_name}/${text}` : text}
</span> </span>
@@ -195,7 +195,11 @@ const useInstancesColumns = ({
showTitle: false showTitle: false
}, },
render: (text: string, record: ListItem) => ( render: (text: string, record: ListItem) => (
<AutoTooltip ghost style={{ maxWidth: 360 }}> <AutoTooltip
ghost
title={<span>{record.displayName || text}</span>}
maxWidth={300}
>
<span className="text-primary">{record.displayName || text}</span> <span className="text-primary">{record.displayName || text}</span>
</AutoTooltip> </AutoTooltip>
) )
@@ -312,7 +316,7 @@ const useInstancesColumns = ({
ellipsis: { ellipsis: {
showTitle: false showTitle: false
}, },
width: 260, width: 300,
render: (_text: string, record: ListItem) => renderInstanceType(record) render: (_text: string, record: ListItem) => renderInstanceType(record)
}, },
{ {
@@ -44,7 +44,11 @@ const usePublicKeyColumns = ({
showTitle: false showTitle: false
}, },
render: (text: string, record: ListItem) => ( render: (text: string, record: ListItem) => (
<AutoTooltip ghost style={{ maxWidth: 360 }}> <AutoTooltip
ghost
style={{ maxWidth: 360 }}
title={<span>{record.displayName || text}</span>}
>
<span className="text-primary">{record.displayName || text}</span> <span className="text-primary">{record.displayName || text}</span>
</AutoTooltip> </AutoTooltip>
) )
@@ -55,7 +55,11 @@ const useStorageTypeColumns = ({
sorter: true, sorter: true,
ellipsis: { showTitle: false }, ellipsis: { showTitle: false },
render: (text: string, record: ListItem) => ( render: (text: string, record: ListItem) => (
<AutoTooltip ghost minWidth={20}> <AutoTooltip
ghost
minWidth={20}
title={<span>{record.displayName || text}</span>}
>
<span className="text-primary">{record.displayName || text}</span> <span className="text-primary">{record.displayName || text}</span>
</AutoTooltip> </AutoTooltip>
) )
@@ -29,7 +29,11 @@ const useStorageColumns = ({
showTitle: false showTitle: false
}, },
render: (text: string, record: ListItem) => ( render: (text: string, record: ListItem) => (
<AutoTooltip ghost style={{ maxWidth: 360 }}> <AutoTooltip
ghost
style={{ maxWidth: 360 }}
title={<span>{record.displayName || text}</span>}
>
<span className="text-primary">{record.displayName || text}</span> <span className="text-primary">{record.displayName || text}</span>
</AutoTooltip> </AutoTooltip>
) )
@@ -51,7 +51,7 @@ const useGPUColumns = (props: {
minWidth: 32, minWidth: 32,
sorter: tableSorter(1), sorter: tableSorter(1),
render: (text: string, record: GPUDeviceItem) => ( render: (text: string, record: GPUDeviceItem) => (
<AutoTooltip ghost maxWidth={240}> <AutoTooltip ghost maxWidth={240} title={text}>
<span className="text-primary">{text}</span> <span className="text-primary">{text}</span>
</AutoTooltip> </AutoTooltip>
) )
@@ -390,7 +390,7 @@ const useWorkerColumns = ({
sorter: tableSorter(1), sorter: tableSorter(1),
render: (text: string, record: ListItem) => ( render: (text: string, record: ListItem) => (
<div className={workerCss.name}> <div className={workerCss.name}>
<AutoTooltip ghost maxWidth={200}> <AutoTooltip ghost maxWidth={200} title={text}>
<span className="name-text">{text}</span> <span className="name-text">{text}</span>
</AutoTooltip> </AutoTooltip>
{renderVersionInfo(record)} {renderVersionInfo(record)}
+1 -1
View File
@@ -138,7 +138,7 @@ const useUsersColumns = ({
key: 'username', key: 'username',
sorter: tableSorter(1), sorter: tableSorter(1),
render: (text: string, record: ListItem) => ( render: (text: string, record: ListItem) => (
<AutoTooltip ghost style={{ maxWidth: 400 }}> <AutoTooltip ghost style={{ maxWidth: 400 }} title={text}>
<span className="text-primary">{text}</span> <span className="text-primary">{text}</span>
</AutoTooltip> </AutoTooltip>
) )