) => {
+ const {
+ target: { value }
+ } = event;
+ setPersonName(
+ // On autofill we get a stringified value.
+ typeof value === "string" ? value.split(",") : value
+ );
+ };
+ if (personName?.[0] !== filter.RiskAnalysis) {
+ filter.RiskAnalysis = personName?.[0];
+ setFilter({ ...filter });
+ }
+ return (
+
+
+ }
+ renderValue={(selected) => {
+ if (selected.length === 0) {
+ return <>Risk Analysis>;
+ }
+ return selected.join(", ");
+ }}
+ style={{ height: "35px" }}
+ >
+
+ {names.map((name) => (
+
+ ))}
+
+
+
+ );
+}
diff --git a/src/pages/ModelOfInterest/index.tsx b/src/pages/ModelOfInterest/index.tsx
index 2f003513..88d845de 100644
--- a/src/pages/ModelOfInterest/index.tsx
+++ b/src/pages/ModelOfInterest/index.tsx
@@ -14,6 +14,7 @@ import ProjectCount from "../ProjectOfInterest/ProjectCount";
import Language from "../../examples/Charts/PieChart/Languages";
import theme from "../../assets/theme";
import { fetchJsonReport } from "../../utils/fatch_json_report";
+import ScrollableTabsButtonVisibleML from "./FilterMoi";
const fetchModelData = async () => {
const moidata: any = JSON.parse(await fetchJsonReport(modelOfInterestData));
@@ -74,10 +75,14 @@ function ModelOfInterest() {
const [modelType, setModelType]: any = useState([]);
const [riskAnalysis, setRiskAnalysis]: any = useState([]);
+ const [filterData, setFilterData]: any = React.useState({
+ ModelType: "",
+ RiskAnalysis: ""
+ });
+
React.useEffect(() => {
prepPieChartData(setModelType, setRiskAnalysis, setReport);
}, []);
-
return (
<>
@@ -151,12 +156,16 @@ function ModelOfInterest() {
+
-
+
diff --git a/src/pages/ProjectOfInterest/FilterPoi.tsx b/src/pages/ProjectOfInterest/FilterPoi.tsx
index 1db8658a..3ba9ded8 100644
--- a/src/pages/ProjectOfInterest/FilterPoi.tsx
+++ b/src/pages/ProjectOfInterest/FilterPoi.tsx
@@ -1,8 +1,6 @@
import * as React from "react";
import Box from "@mui/material/Box";
import Tabs, { tabsClasses } from "@mui/material/Tabs";
-import Tab from "@mui/material/Tab";
-import { filterCheck } from "./filter/references";
import { TabForPoi } from "./TabForPoi";
export default function ScrollableTabsButtonVisible({
diff --git a/src/pages/ProjectOfInterest/filter/BeS-TechnologyStack.tsx b/src/pages/ProjectOfInterest/filter/BeS-TechnologyStack.tsx
index 49fc7bdc..d045e2fe 100644
--- a/src/pages/ProjectOfInterest/filter/BeS-TechnologyStack.tsx
+++ b/src/pages/ProjectOfInterest/filter/BeS-TechnologyStack.tsx
@@ -9,7 +9,7 @@ const names = [
"DevOPS and Infrastructure Tool (DO)",
"Language & Framework (L&F)",
"Application (A)",
- "Distributed Application (DA)",
+ "Distributed & Decentralized Application (DA)",
"Open Source Security Tool (S)"
];
diff --git a/src/pages/ProjectOfInterest/filter/references.ts b/src/pages/ProjectOfInterest/filter/references.ts
index f4690117..13d73a4c 100644
--- a/src/pages/ProjectOfInterest/filter/references.ts
+++ b/src/pages/ProjectOfInterest/filter/references.ts
@@ -12,7 +12,7 @@ export const tecStack = {
"DevOPS and Infrastructure Tool (DO)": "DO",
"Language & Framework (L&F)": "L&F",
"Application (A)": "A",
- "Distributed Application (DA)": "DA",
+ "Distributed & Decentralized Application (DA)": "DA",
"Open Source Security Tool (S)": "S"
};