Added coloured labels

This commit is contained in:
Shay Nehmad 2019-08-08 14:21:22 +03:00
parent a337bb5800
commit 97c80c47af
6 changed files with 61 additions and 12 deletions

View File

@ -87,49 +87,49 @@ def get_tests_status():
def get_pillars_grades(): def get_pillars_grades():
return [ return [
{ {
"Pillar": "data", "Pillar": "Data",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,
"Unexecuted": 6 "Unexecuted": 6
}, },
{ {
"Pillar": "network", "Pillar": "Networks",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,
"Unexecuted": 6 "Unexecuted": 6
}, },
{ {
"Pillar": "people", "Pillar": "People",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,
"Unexecuted": 6 "Unexecuted": 6
}, },
{ {
"Pillar": "workloads", "Pillar": "Workloads",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,
"Unexecuted": 6 "Unexecuted": 6
}, },
{ {
"Pillar": "devices", "Pillar": "Devices",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,
"Unexecuted": 6 "Unexecuted": 6
}, },
{ {
"Pillar": "visibility and analytics", "Pillar": "Visibility & Analytics",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,
"Unexecuted": 6 "Unexecuted": 6
}, },
{ {
"Pillar": "automation and analytics", "Pillar": "Automation & Orchestration",
"Conclusive": 6, "Conclusive": 6,
"Inconclusive": 6, "Inconclusive": 6,
"Positive": 6, "Positive": 6,

View File

@ -18,6 +18,7 @@ class ZeroTrustReportPageComponent extends AuthComponent {
render() { render() {
let res; let res;
// Todo move to componentDidMount
this.getZeroTrustReportFromServer(res); this.getZeroTrustReportFromServer(res);
const content = this.generateReportContent(); const content = this.generateReportContent();

View File

@ -3,10 +3,7 @@ import ReactTable from "react-table";
import {Button} from "react-bootstrap"; import {Button} from "react-bootstrap";
import {EventsModal} from "./EventsModal"; import {EventsModal} from "./EventsModal";
import FileSaver from "file-saver"; import FileSaver from "file-saver";
import {PillarLabel} from "./PillarLabel";
function PillarLabel(props) {
return <span className="label label-primary" style={{margin: '2px'}}>{props.pillar}</span>
}
class EventsAndButtonComponent extends Component { class EventsAndButtonComponent extends Component {

View File

@ -1,11 +1,14 @@
import React, {Component} from "react"; import React, {Component} from "react";
import ReactTable from "react-table"; import ReactTable from "react-table";
import {PillarLabel} from "./PillarLabel";
const columns = [ const columns = [
{ {
Header: 'Pillar Grading', Header: 'Pillar Grading',
columns: [ columns: [
{ Header: 'Pillar', accessor: 'Pillar'}, { Header: 'Pillar', id: 'Pillar', accessor: x => {
return (<PillarLabel pillar={x.Pillar} />);
}},
{ Header: 'Conclusive', accessor: 'Conclusive'}, { Header: 'Conclusive', accessor: 'Conclusive'},
{ Header: 'Inconclusive', accessor: 'Inconclusive'}, { Header: 'Inconclusive', accessor: 'Inconclusive'},
{ Header: 'Unexecuted', accessor: 'Unexecuted'}, { Header: 'Unexecuted', accessor: 'Unexecuted'},

View File

@ -0,0 +1,21 @@
import React, {Component} from "react";
import 'styles/ZeroTrustPillars.css'
export class PillarLabel extends Component {
pillar;
render() {
const pillarToColor = {
"Data": "label-zt-data",
"People": "label-zt-people",
"Networks": "label-zt-networks",
"Workloads": "label-zt-workloads",
"Devices": "label-zt-devices",
"Visibility & Analytics": "label-zt-analytics",
"Automation & Orchestration": "label-zt-automation",
};
const className = "label " + pillarToColor[this.props.pillar];
return <span className={className} style={{margin: '2px'}}>{this.props.pillar}</span>
}
}

View File

@ -0,0 +1,27 @@
.label-zt-data {
background-color: #FAD02C !important;
}
.label-zt-people {
background-color: #507581 !important;
}
.label-zt-networks {
background-color: #746233 !important;
}
.label-zt-devices {
background-color: #2F3B29 !important;
}
.label-zt-workloads {
background-color: #0C1440 !important;
}
.label-zt-analytics {
background-color: #6B8836 !important;
}
.label-zt-automation {
background-color: #B4BC82 !important;
}