feat: 任务发现 Tab 的漏洞行支持跳转到漏洞详情页

每条发现行(finding_id 存在时)加「详情」链接 → /function/findings/detail?id=<finding_id>。
finding_id 由 per-task DTO 经 node_id 关联独立 findings 行填充。
This commit is contained in:
Autumn-27 committed 2026-08-18 12:50:36 -04:00
1 parent 57114a2994
commit 33714a5ff0
1 file changed
+12 -1
@@ -1,7 +1,8 @@
"use client";
import * as React from "react";
import { ChevronRightIcon } from "lucide-react";
import Link from "next/link";
import { ArrowUpRightIcon, ChevronRightIcon } from "lucide-react";
import { cn } from "@/lib/utils";
import { Card, CardContent } from "@/components/ui/card";
import { StatusBadge } from "@/components/status-badge";
@@ -102,6 +103,16 @@ function Row({
<span className="hidden shrink-0 text-xs text-muted-foreground md:block">
{new Date(f.ts).toLocaleString("zh-CN")}
</span>
{f.finding_id && (
<Link
href={`/function/findings/detail?id=${f.finding_id}`}
className="text-muted-foreground hover:text-primary inline-flex shrink-0 items-center gap-0.5 text-xs"
title="查看漏洞详情"
>
详情
<ArrowUpRightIcon className="size-3" />
</Link>
)}
</div>
{open && (
<div className="bg-muted/30 px-4 pb-4 pl-11">