From cb22be31f25ed506f20c2a76e59c1868180e1e01 Mon Sep 17 00:00:00 2001 From: Joseph Izang Date: Tue, 30 May 2023 23:57:25 +0100 Subject: [PATCH] cleanup of conditional render of tabs --- .../src/lib/actions/staticAnalysisActions.ts | 2 +- .../src/lib/remix-ui-static-analyser.tsx | 42 +++++++++++-------- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/libs/remix-ui/static-analyser/src/lib/actions/staticAnalysisActions.ts b/libs/remix-ui/static-analyser/src/lib/actions/staticAnalysisActions.ts index e07ce4100f..65d7b96314 100644 --- a/libs/remix-ui/static-analyser/src/lib/actions/staticAnalysisActions.ts +++ b/libs/remix-ui/static-analyser/src/lib/actions/staticAnalysisActions.ts @@ -1,6 +1,6 @@ import { CompilationResult, SourceWithTarget } from '@remixproject/plugin-api' import React from 'react' //eslint-disable-line -import { AnalysisTab, RemixUiStaticAnalyserReducerActionType, SolHintReport } from '../../staticanalyser' +import { AnalysisTab, RemixUiStaticAnalyserReducerActionType } from '../../staticanalyser' /** * diff --git a/libs/remix-ui/static-analyser/src/lib/remix-ui-static-analyser.tsx b/libs/remix-ui/static-analyser/src/lib/remix-ui-static-analyser.tsx index 0b45d36335..870f2223bc 100644 --- a/libs/remix-ui/static-analyser/src/lib/remix-ui-static-analyser.tsx +++ b/libs/remix-ui/static-analyser/src/lib/remix-ui-static-analyser.tsx @@ -255,11 +255,14 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { } } - const handleSlitherEnabled = () => { - if (slitherEnabled) { + const handleSlitherEnabled = async () => { + const slitherStatus = await props.analysisModule.call('manager', 'isActive', 'remixd') + if (slitherEnabled && slitherStatus) { setSlitherEnabled(false) + setShowSlither(false) } else { setSlitherEnabled(true) + setShowSlither(true) } } @@ -356,7 +359,7 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { } const handleHideWarnings = () => { - + setHideWarnings(!hideWarnings) } const tabKeys = [ @@ -436,6 +439,14 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { } ] + const checkBasicStatus = () => { + return Object.values(groupedModules).map((value: any) => { + return (value.map(x => { + return x._index.toString() + })) + }).flat().every(el => categoryIndex.includes(el)) + } + return (
@@ -462,7 +473,6 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { }).flat().every(el => categoryIndex.includes(el))} label="Basic" onClick={() => { - handleBasicEnabled() handleCheckAllModules(groupedModules) }} onChange={() => {}} @@ -474,7 +484,6 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { onClick={handleSlitherEnabled} checked={slitherEnabled} label="Slither" - disabled={showSlither} onChange={() => {}} />
@@ -522,7 +531,6 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { {solhintEnabled ? { {tabKeys[0].child} : null} - {basicEnabled ? - {tabKeys[1].child} - : null} + { + checkBasicStatus() ? + {tabKeys[1].child} + : null + } - { slitherEnabled ?