'use client'; import { Box, Typography, Chip, alpha, Divider } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { useTheme } from '@mui/material/styles'; /** * 元数据信息展示组件 - Chip 形式(参考 DatasetMetadata) */ export default function MetadataInfo({ dataset }) { const { t } = useTranslation(); const theme = useTheme(); // 解析标签 const parsedTags = (() => { try { if (typeof dataset.tags === 'string' && dataset.tags) { return JSON.parse(dataset.tags); } return Array.isArray(dataset.tags) ? dataset.tags : []; } catch { return []; } })(); // 格式化文件大小 const formatFileSize = bytes => { if (!bytes) return '0 B'; const k = 1024; const sizes = ['B', 'KB', 'MB', 'GB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return Math.round((bytes / Math.pow(k, i)) * 100) / 100 + ' ' + sizes[i]; }; return ( {/* 数据集信息 */} {t('common.detailInfo', '详细信息')} {/* 使用模型 */} {dataset.model && ( )} {/* 标签数量 */} {parsedTags.length > 0 && ( )} {/* 创建时间 */} {/* 文本块信息 */} {dataset.questionTemplate?.description && ( )} {/* 确认状态 */} {dataset.confirmed && ( )} {/* 图片信息 */} {dataset.image && ( <> {t('images.imageInfo', '图片信息')} {/* 图片尺寸 */} {dataset.image.width && dataset.image.height && ( )} {/* 文件大小 */} {dataset.image.size && ( )} {/* 图片创建时间 */} {dataset.image.createAt && ( )} {/* 图片名称 */} {dataset.image.imageName && ( )} )} ); }