diff --git a/frontend/src/pages/DataAnnotation/Template/TemplateDetail.tsx b/frontend/src/pages/DataAnnotation/Template/TemplateDetail.tsx index 9e030f1..0955a1c 100644 --- a/frontend/src/pages/DataAnnotation/Template/TemplateDetail.tsx +++ b/frontend/src/pages/DataAnnotation/Template/TemplateDetail.tsx @@ -43,14 +43,6 @@ const TemplateDetail: React.FC = ({ {template.style} - - - {template.builtIn ? "系统内置" : "自定义"} - - - - {template.version} - {new Date(template.createdAt).toLocaleString()} diff --git a/frontend/src/pages/DataAnnotation/Template/TemplateList.tsx b/frontend/src/pages/DataAnnotation/Template/TemplateList.tsx index 8f128e1..202ad1b 100644 --- a/frontend/src/pages/DataAnnotation/Template/TemplateList.tsx +++ b/frontend/src/pages/DataAnnotation/Template/TemplateList.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import { Button, Table, @@ -32,7 +32,16 @@ import { TemplateTypeMap } from "@/pages/DataAnnotation/annotation.const.tsx"; +const TEMPLATE_ADMIN_KEY = "datamate_template_admin"; + const TemplateList: React.FC = () => { + const [isAdmin, setIsAdmin] = useState(false); + + useEffect(() => { + // 检查 localStorage 中是否存在特殊键 + const hasAdminKey = localStorage.getItem(TEMPLATE_ADMIN_KEY) !== null; + setIsAdmin(hasAdminKey); + }, []); const filterOptions = [ { key: "category", @@ -225,23 +234,7 @@ const TemplateList: React.FC = () => { {ClassificationMap[category as keyof typeof ClassificationMap]?.label || category} ), }, - { - title: "类型", - dataIndex: "builtIn", - key: "builtIn", - width: 100, - render: (builtIn: boolean) => ( - - {builtIn ? "系统内置" : "自定义"} - - ), - }, - { - title: "版本", - dataIndex: "version", - key: "version", - width: 80, - }, + { title: "创建时间", dataIndex: "createdAt", @@ -263,29 +256,31 @@ const TemplateList: React.FC = () => { onClick={() => handleView(record)} /> - <> - - - + {isAdmin && ( +
+ +
+ )}