fix: logs viewer scroll to bottom aumatically

This commit is contained in:
jialin
2026-06-10 20:29:50 +08:00
committed by jialin
parent e6cfa6cf77
commit 5d96932870
2 changed files with 34 additions and 21 deletions
+1 -1
View File
@@ -172,7 +172,7 @@ const InstanceView = forwardRef((props, ref) => {
<ConfigProvider renderEmpty={renderEmpty}> <ConfigProvider renderEmpty={renderEmpty}>
<Table <Table
rowKey="id" rowKey="id"
tableLayout="fixed" tableLayout="auto"
className={'scroll-table'} className={'scroll-table'}
sortDirections={TABLE_SORT_DIRECTIONS} sortDirections={TABLE_SORT_DIRECTIONS}
showSorterTooltip={false} showSorterTooltip={false}
@@ -18,35 +18,51 @@ import NameCell, {
NameCellProps NameCellProps
} from '../components/instance-cells/name-cell'; } from '../components/instance-cells/name-cell';
import { import {
DistributedServerItem,
ModelInstanceListItem as ListItem, ModelInstanceListItem as ListItem,
ListItem as ModelListItem ListItem as ModelListItem
} from '../config/types'; } from '../config/types';
import { calcTotalVram } from '../utils'; import { calcTotalVram } from '../utils';
const WorkerInfoContent: React.FC<NameCellProps> = ({ record, modelData }) => {
const WorkerInfoContent: React.FC<
NameCellProps & { workerList: workerListItem[] }
> = ({ record, modelData, workerList }) => {
let workerIp = '-'; let workerIp = '-';
const distributed_servers = record.distributed_servers;
const severList: DistributedServerItem[] =
distributed_servers?.subordinate_workers || [];
if (record.worker_ip) { if (record.worker_ip) {
workerIp = record.port workerIp = record.port
? `${record.worker_ip}:${record.port}` ? `${record.worker_ip}:${record.port}`
: record.worker_ip; : record.worker_ip;
} }
return ( return (
<div> <div>
<div>{record.worker_name}</div> <div>{record.worker_name}</div>
<div className="flex-center"> {severList.length > 0 ? (
<IconFont <DistributeInfoCell
type="icon-filled-gpu" record={record}
className="m-r-5 text-quaternary" workerList={workerList}
style={{ fontSize: 12 }} ></DistributeInfoCell>
/> ) : (
<span className="text-quaternary"> <div className="flex-center">
GPU:[ <IconFont
{_.join( type="icon-filled-gpu"
record.gpu_indexes?.sort?.((a, b) => a - b), className="m-r-5 text-quaternary"
',' style={{ fontSize: 12 }}
)} />
] <span className="text-quaternary">
</span> GPU:[
</div> {_.join(
record.gpu_indexes?.sort?.((a, b) => a - b),
','
)}
]
</span>
</div>
)}
</div> </div>
); );
}; };
@@ -74,6 +90,7 @@ const useInstancesColumns = (options: {
if (text) { if (text) {
return ( return (
<WorkerInfoContent <WorkerInfoContent
workerList={workerList}
record={record} record={record}
modelData={{ modelData={{
backend: record.backend, backend: record.backend,
@@ -145,10 +162,6 @@ const useInstancesColumns = (options: {
render: (text, record) => ( render: (text, record) => (
<div className="flex-center gap-8"> <div className="flex-center gap-8">
<AutoTooltip ghost>{renderWorkerCell(text, record)}</AutoTooltip> <AutoTooltip ghost>{renderWorkerCell(text, record)}</AutoTooltip>
<DistributeInfoCell
record={record}
workerList={workerList}
></DistributeInfoCell>
</div> </div>
) )
}, },