import type { TargetStatus } from "../../shared/api"; import { GroupHeader } from "./GroupHeader"; import { PrimaryTable } from "tdesign-react"; import { TARGET_TABLE_COLUMNS } from "../constants/target-table-columns"; interface TargetGroupProps { name: string; targets: TargetStatus[]; onTargetClick: (target: TargetStatus) => void; } export function TargetGroup({ name, targets, onTargetClick }: TargetGroupProps) { const up = targets.filter((t) => t.latestCheck?.matched).length; const down = targets.length - up; return (