import AutoTooltip from '@/components/auto-tooltip';
import RowChildren from '@/components/seal-table/components/row-children';
import SealTable from '@/components/seal-table/index';
import useExpandedRowKeys from '@/hooks/use-expanded-row-keys';
import { convertFileSize } from '@/utils';
import useMemoizedFn from 'ahooks/lib/useMemoizedFn';
import { Col, Row } from 'antd';
import React, { useMemo } from 'react';
import styled from 'styled-components';
import { useDetailContext } from '../../config/detail-context';
const Container = styled.div`
display: flex;
flex-direction: column;
gap: 16px;
`;
const Environment: React.FC = () => {
const { detailData } = useDetailContext();
const { snapshot } = detailData;
const { handleExpandChange, handleExpandAll, expandedRowKeys } =
useExpandedRowKeys();
const mainWorker = useMemo(() => {
// get workers data
const [[workerName, workerInfo]] = Object.entries(snapshot.workers);
const gpuData = Object.values(snapshot.gpus).filter(
(gpu) => gpu.worker_name === workerName
);
return {
...workerInfo,
isMain: true,
children: gpuData
};
}, [snapshot]);
// const subWorkers = useMemo(() => {
// const [[mainWorkerName, mainWorkerInfo]] = Object.entries(snapshot.workers);
// const subOrdinaryWorkers = Object.values(snapshot.instances).filter(
// (instance) => instance.worker_name === mainWorkerName
// );
// return subOrdinaryWorkers.map((worker) => {
// const gpuData = Object.values(snapshot.gpus).filter(
// (gpu) => gpu.worker_name === worker.worker_name
// );
// return {
// ...worker,
// isMain: false,
// children: gpuData
// };
// });
// }, [snapshot, mainWorker]);
const GPUColumns = [
{
title: 'GPU Name',
dataIndex: 'name',
key: 'name',
span: 6,
colStyle: { paddingLeft: 16 },
render: (value: string, record: any) => (