From 2f28e7e6ebc0f4f7985482ca653a505b54a5e36c Mon Sep 17 00:00:00 2001 From: vinland100 Date: Thu, 25 Dec 2025 13:42:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E4=B8=ADGitea=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E4=BB=8D=E7=84=B6=E6=98=BE=E7=A4=BA=E4=B8=BA'=E5=85=B6?= =?UTF-8?q?=E4=BB=96'=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../audit/components/BasicConfig.tsx | 4 +- frontend/src/pages/ProjectDetail.tsx | 49 +++++++++---------- frontend/src/pages/Projects.tsx | 16 +++--- frontend/src/pages/TaskDetail.tsx | 17 +++---- 4 files changed, 41 insertions(+), 45 deletions(-) diff --git a/frontend/src/components/audit/components/BasicConfig.tsx b/frontend/src/components/audit/components/BasicConfig.tsx index c82968e..b613f85 100644 --- a/frontend/src/components/audit/components/BasicConfig.tsx +++ b/frontend/src/components/audit/components/BasicConfig.tsx @@ -9,7 +9,7 @@ import { } from "@/components/ui/select"; import { GitBranch, Zap, Info } from "lucide-react"; import type { Project, CreateAuditTaskForm } from "@/shared/types"; -import { isRepositoryProject, isZipProject } from "@/shared/utils/projectUtils"; +import { isRepositoryProject, isZipProject, getRepositoryPlatformLabel } from "@/shared/utils/projectUtils"; import ZipFileSection from "./ZipFileSection"; import type { ZipFileMeta } from "@/shared/utils/zipStorage"; @@ -138,7 +138,7 @@ function ProjectInfoCard({ project }: { project: Project }) { {isRepo && ( <>

- 仓库平台:{project.repository_type?.toUpperCase() || "OTHER"} + 仓库平台:{getRepositoryPlatformLabel(project.repository_type)}

默认分支:{project.default_branch}

diff --git a/frontend/src/pages/ProjectDetail.tsx b/frontend/src/pages/ProjectDetail.tsx index 9d282c2..0d809ed 100644 --- a/frontend/src/pages/ProjectDetail.tsx +++ b/frontend/src/pages/ProjectDetail.tsx @@ -34,7 +34,7 @@ import { api } from "@/shared/config/database"; import { runRepositoryAudit, scanStoredZipFile } from "@/features/projects/services"; import type { Project, AuditTask, CreateProjectForm } from "@/shared/types"; import { hasZipFile } from "@/shared/utils/zipStorage"; -import { isRepositoryProject, getSourceTypeLabel } from "@/shared/utils/projectUtils"; +import { isRepositoryProject, getSourceTypeLabel, getRepositoryPlatformLabel } from "@/shared/utils/projectUtils"; import { toast } from "sonner"; import CreateTaskDialog from "@/components/audit/CreateTaskDialog"; import FileSelectionDialog from "@/components/audit/FileSelectionDialog"; @@ -475,8 +475,7 @@ export default function ProjectDetail() {
仓库平台 - {project.repository_type === 'github' ? 'GitHub' : - project.repository_type === 'gitlab' ? 'GitLab' : '其他'} + {getRepositoryPlatformLabel(project.repository_type)}
@@ -529,12 +528,11 @@ export default function ProjectDetail() { className="flex items-center justify-between p-3 bg-muted/50 rounded-lg hover:bg-muted transition-all group" >
-
+
{getStatusIcon(task.status)}
@@ -579,12 +577,11 @@ export default function ProjectDetail() {
-
+
{getStatusIcon(task.status)}
@@ -676,12 +673,11 @@ export default function ProjectDetail() {
-
+
@@ -695,13 +691,13 @@ export default function ProjectDetail() { {issue.severity === 'critical' ? '严重' : issue.severity === 'high' ? '高' : - issue.severity === 'medium' ? '中等' : '低'} + issue.severity === 'medium' ? '中等' : '低'}

@@ -785,6 +781,7 @@ export default function ProjectDetail() { GitHub GitLab + Gitea 其他 @@ -831,14 +828,14 @@ export default function ProjectDetail() { className={`flex items-center space-x-2 p-3 border cursor-pointer transition-all rounded ${editForm.programming_languages?.includes(lang) ? 'border-primary bg-primary/10 text-primary' : 'border-border hover:border-border text-muted-foreground' - }`} + }`} onClick={() => handleToggleLanguage(lang)} >

{editForm.programming_languages?.includes(lang) && ( diff --git a/frontend/src/pages/Projects.tsx b/frontend/src/pages/Projects.tsx index f2c0a72..8ad4c30 100644 --- a/frontend/src/pages/Projects.tsx +++ b/frontend/src/pages/Projects.tsx @@ -485,10 +485,10 @@ export default function Projects() { - GITHUB - GITLAB - GITEA - OTHER + GitHub + GitLab + Gitea + 其他
@@ -1016,10 +1016,10 @@ export default function Projects() { - GITHUB - GITLAB - GITEA - OTHER + GitHub + GitLab + Gitea + 其他
diff --git a/frontend/src/pages/TaskDetail.tsx b/frontend/src/pages/TaskDetail.tsx index 0d05359..21d3372 100644 --- a/frontend/src/pages/TaskDetail.tsx +++ b/frontend/src/pages/TaskDetail.tsx @@ -36,7 +36,7 @@ import type { AuditTask, AuditIssue } from "@/shared/types"; import { toast } from "sonner"; import ExportReportDialog from "@/components/reports/ExportReportDialog"; import { calculateTaskProgress } from "@/shared/utils/utils"; -import { isRepositoryProject, getSourceTypeLabel } from "@/shared/utils/projectUtils"; +import { isRepositoryProject, getSourceTypeLabel, getRepositoryPlatformLabel } from "@/shared/utils/projectUtils"; // AI explanation parser function parseAIExplanation(aiExplanation: string) { @@ -86,12 +86,11 @@ function IssuesList({ issues }: { issues: AuditIssue[] }) {
-
+
{getTypeIcon(issue.issue_type)}
@@ -112,7 +111,7 @@ function IssuesList({ issues }: { issues: AuditIssue[] }) { {issue.severity === 'critical' ? '严重' : issue.severity === 'high' ? '高' : - issue.severity === 'medium' ? '中等' : '低'} + issue.severity === 'medium' ? '中等' : '低'}
@@ -702,7 +701,7 @@ export default function TaskDetail() { {isRepositoryProject(task.project) && (

仓库平台

-

{task.project.repository_type?.toUpperCase() || 'OTHER'}

+

{getRepositoryPlatformLabel(task.project.repository_type)}

)} {task.project.programming_languages && (