'use client'; import { Container, Box, CircularProgress, Alert } from '@mui/material'; import { useParams } from 'next/navigation'; import { useTranslation } from 'react-i18next'; import useImageDatasetDetails from '../hooks/useImageDatasetDetails'; import ImageDatasetHeader from '../components/ImageDatasetHeader'; import DatasetContent from '../components/DatasetContent'; import DatasetSidebar from '../components/DatasetSidebar'; export default function ImageDatasetDetailPage() { const { projectId, datasetId } = useParams(); const { t } = useTranslation(); const { currentDataset, loading, confirming, unconfirming, datasetsAllCount, datasetsConfirmCount, updateDataset, handleNavigate, handleConfirm, handleUnconfirm, handleDelete } = useImageDatasetDetails(projectId, datasetId); // 加载状态 if (loading) { return ( ); } // 无数据状态 if (!currentDataset) { return ( {t('imageDatasets.notFound', '数据集不存在')} ); } return ( {/* 顶部导航栏 */} {/* 主要布局:左右分栏 */} {/* 左侧主要内容区域 */} { // 直接传递答案字符串,DatasetContent 已经处理了格式转换 await updateDataset({ answer: newAnswer }); }} /> {/* 右侧固定侧边栏 */} ); }