From e81061b11637a1918a0c938022357e5858c9eed1 Mon Sep 17 00:00:00 2001 From: Ernst Widerberg Date: Mon, 11 Apr 2022 15:36:24 +0200 Subject: Edit JSON format - "result" changed from array to object - optional "description" key added on result objects - "reliability" key added on result objects, mandatory on positive results --- src/components/ScanDetail.js | 46 ++++++++++++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 12 deletions(-) (limited to 'src/components/ScanDetail.js') diff --git a/src/components/ScanDetail.js b/src/components/ScanDetail.js index f818710..36c52c2 100644 --- a/src/components/ScanDetail.js +++ b/src/components/ScanDetail.js @@ -3,6 +3,9 @@ import React from "react"; import Alert from "@mui/material/Alert"; import Button from "@mui/material/Button"; import Card from "@mui/material/Card"; +import Tooltip from "@mui/material/Tooltip"; + +import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined"; class ScanDetail extends React.Component { render() { @@ -67,11 +70,18 @@ class ScanDetail extends React.Component { -
- {this.props.result - .sort((a, b) => (a.vulnerable ? -1 : 1)) - .map(cve => ( - +
+ {Object.entries(this.props.result) + // Sort by vulnerable, reliability, name + .sort((a, b) => + a[1].display_name > b[1].display_name ? -1 : 1 + ) + .sort((a, b) => + a[1].reliability < b[1].reliability ? -1 : 1 + ) + .sort((a, b) => (a[1].vulnerable ? -1 : 1)) + .map(([id, res]) => ( + ))}
@@ -108,14 +118,26 @@ function CustomElement(props) { ); } -function CVE(props) { +function Result(props) { return ( - - {props.cve} - +
+ + {props.display_name} + {props.description && ( + + + + )} + + {props.vulnerable && ( + + {props.reliability} + + )} +
); } -- cgit v1.1