diff --git a/src/pages/pakar.tsx b/src/pages/pakar.tsx index 56d8dcb..a22f5a6 100644 --- a/src/pages/pakar.tsx +++ b/src/pages/pakar.tsx @@ -20,27 +20,58 @@ export default function Pakar() { }; const [aspek, setAspek] = useState(""); - const [risk1, setRisk1] = useState(3); - const [risk2, setRisk2] = useState(3); - const [risk3, setRisk3] = useState(3); - const [risk4, setRisk4] = useState(3); + const [risk1, setRisk1] = useState(1); + const [risk2, setRisk2] = useState(1); + const [risk3, setRisk3] = useState(1); + const [risk4, setRisk4] = useState(1); + const [risk5, setRisk5] = useState(1); + const [risk6, setRisk6] = useState(1); const [hasil, setHasil] = useState([ { nama: "", hasil: "", level: "", + colorlevel: "", rekomendasi: "", }, ]); const kirim = () => { + // cek input user kosong if (aspek === "") { setModalError(true); return; } - let total = (risk1 + risk2 + risk3 + risk4) / 4; + // kalkulasi nilai risk + let totalRisk = risk1 + risk2 + risk3 + risk4 + risk5 + risk6; + let total = totalRisk; - let level = "high risk" + let level: string; + let colorLevel: string; + switch (total) { + case 1: + case 2: + level = "High Risk"; + colorLevel = "error"; + break; + case 3: + level = "Medium Risk"; + colorLevel = "warning"; + break; + case 4: + case 5: + level = "Low Risk"; + colorLevel = "primary"; + break; + case 6: + level = "Very Low Risk"; + colorLevel = "success"; + break; + default: + level = "High Risk"; + colorLevel = "error"; + break; + } setHasil((prevHasil) => [ ...prevHasil, @@ -48,11 +79,13 @@ export default function Pakar() { nama: aspek, hasil: total.toString(), level: level, + colorlevel: colorLevel, rekomendasi: "lorem ipsum dolor sit amet, consectetur adip incididunt ut labore et dolore magna aliqu Lorem ipsum dolor sit amet", }, ]); setAspek(""); + setRisk1(1); }; const hapus = (index: any) => { @@ -88,7 +121,10 @@ export default function Pakar() { - setRisk1(parseInt(e.target.value))} + value={risk1} + > @@ -100,7 +136,7 @@ export default function Pakar() { Kebijakan mencakup komitmen manajemen atas keamanan informasi - setRisk2(parseInt(e.target.value))}> @@ -112,7 +148,7 @@ export default function Pakar() { Kebijakan memperhitungkan tujuan organisasi dan kebutuhan bisnis - setRisk3(parseInt(e.target.value))}> @@ -126,7 +162,7 @@ export default function Pakar() {
  • Lorem - setRisk4(parseInt(e.target.value))}> @@ -136,7 +172,7 @@ export default function Pakar() {
  • Lorem - setRisk5(parseInt(e.target.value))}> @@ -146,7 +182,7 @@ export default function Pakar() {
  • Lorem - setRisk6(parseInt(e.target.value))}> @@ -176,7 +212,11 @@ export default function Pakar() { {nilai.nama} {nilai.hasil} - {nilai.level} + +
    + {nilai.level} +
    + {nilai.rekomendasi}