From d42e2309e8943d19bec08cd2147c5db5c8f4c237 Mon Sep 17 00:00:00 2001 From: Rakshak05 Date: Thu, 9 Jul 2026 03:40:51 +0530 Subject: [PATCH] Resolves issue-#1402 --- frontend/src/pages/TaskDetails.tsx | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/frontend/src/pages/TaskDetails.tsx b/frontend/src/pages/TaskDetails.tsx index a802cd0fd..66299bb17 100644 --- a/frontend/src/pages/TaskDetails.tsx +++ b/frontend/src/pages/TaskDetails.tsx @@ -12,7 +12,7 @@ import { Pdf02Icon, Refresh01Icon, } from '@hugeicons/core-free-icons' -import { API_BASE, getPluginSchema, getTaskResult, getTaskStatus, PluginFieldSchema, PluginSchemaResponse, startTask, ExecutionContext } from '../api' +import { API_BASE, getPluginSchema, getTaskResult, getTaskStatus, PluginFieldSchema, PluginSchemaResponse, startTask, ExecutionContext, EvidenceRecord, AssetServiceRecord } from '../api' import { useTaskSubscription } from '../hooks/useTaskSubscription' import { routes, routePath } from '../routes' import { parseDateSafe, formatDateLong, formatLocaleTime } from '../utils/date' @@ -43,7 +43,7 @@ interface Task { duration_seconds?: number exit_code?: number error_message?: string - inputs?: Record + inputs?: Record preset?: string execution_context?: ExecutionContext queue_position?: number @@ -74,7 +74,7 @@ interface Finding { cve?: string proof?: string discovered_at?: string - metadata?: Record + metadata?: Record risk_score?: number risk_factors?: RiskFactor[] exploitability?: number @@ -82,7 +82,7 @@ interface Finding { validated?: boolean validation_method?: string confidence_reason?: string - evidence?: Array> + evidence?: EvidenceRecord[] asset_refs?: string[] finding_kind?: string occurrence_count?: number @@ -94,7 +94,7 @@ interface Finding { last_seen_at?: string service_fingerprint?: string cpe?: string - references?: Array> + references?: Array> asset_exposure?: string } @@ -120,7 +120,7 @@ interface AssetSummaryEntry { finding_count?: number validated_count?: number highest_severity?: string - services?: Array> + services?: AssetServiceRecord[] } interface ScanDiff { @@ -150,8 +150,10 @@ interface TaskResult { asset_summary?: AssetSummaryEntry[] scan_diff?: ScanDiff structured?: { - rows?: Array> - [key: string]: any + rows?: Array> + findings?: Finding[] + total_count?: number + [key: string]: unknown } raw_output_path?: string raw_output?: string @@ -1240,7 +1242,7 @@ export default function TaskDetails() { - {tableRows.map((row: any, idx: number) => { + {tableRows.map((row: Record, idx: number) => { const isExpanded = expandedDiscoveryRows[idx]; return (