Compare commits

..

2 Commits

Author SHA1 Message Date
2bc48fd465 refactor(annotation): 移除编辑器标签配置装饰逻辑
- 删除了 _decorate_label_config_for_editor 方法调用
- 简化了标签配置获取流程
- 移除了不必要的条件检查逻辑
2026-01-31 14:14:32 +08:00
a21a632a4b refactor(DataManagement): 优化数据集详情页面的文件获取逻辑
- 将文件获取逻辑从 fetchDataset 函数中分离到独立的 useEffect 钩子
- 添加 dataset.id 依赖以确保在数据集加载后获取文件
- 修复初始加载时可能发生的文件获取时机问题
- 改进组件渲染性能通过更精确的依赖跟踪
- 保持原有功能不变但提升代码可维护性
2026-01-31 14:14:16 +08:00
2 changed files with 7 additions and 3 deletions

View File

@@ -198,8 +198,14 @@ export default function DatasetDetail() {
return; return;
} }
fetchDataset(); fetchDataset();
filesOperation.fetchFiles("", 1, 10); // 从根目录开始,第一页
}, [id]); }, [id]);
useEffect(() => {
if (dataset?.id) {
filesOperation.fetchFiles("", 1, 10); // 从根目录开始,第一页
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [dataset?.id]);
useEffect(() => { useEffect(() => {
if (dataset?.parentDatasetId && activeTab === "children") { if (dataset?.parentDatasetId && activeTab === "children") {
setActiveTab("overview"); setActiveTab("overview");

View File

@@ -166,8 +166,6 @@ class AnnotationEditorService:
label_config = project.configuration.get("label_config") label_config = project.configuration.get("label_config")
if not label_config: if not label_config:
label_config = await self._get_label_config(project.template_id) label_config = await self._get_label_config(project.template_id)
if label_config:
label_config = self._decorate_label_config_for_editor(label_config)
return label_config return label_config
@staticmethod @staticmethod