From 24c844192b5047015b895c5ce2b5ec67660f3350 Mon Sep 17 00:00:00 2001 From: Joseph Izang Date: Tue, 27 Jun 2023 20:34:52 +0100 Subject: [PATCH] cleanup BasicTitle component --- .../src/lib/components/BasicTitle.tsx | 44 +++++++------------ 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/libs/remix-ui/static-analyser/src/lib/components/BasicTitle.tsx b/libs/remix-ui/static-analyser/src/lib/components/BasicTitle.tsx index fdc964814c..48840e7e8a 100644 --- a/libs/remix-ui/static-analyser/src/lib/components/BasicTitle.tsx +++ b/libs/remix-ui/static-analyser/src/lib/components/BasicTitle.tsx @@ -1,14 +1,11 @@ -import React from 'react' +import React, { useEffect, useState } from 'react' import { ErrorRendererOptions } from '../../staticanalyser' type BasicTitleProps = { warningStateEntries: any + ssaWarnings: any[] hideWarnings?: boolean showLibsWarnings?: boolean - ssaWarnings: any[] - ssaWarningsNoLibs: any[] - ssaWarningsTotal: number - ssaWarningsNoLibsTotal: number } type warningResultOption = { @@ -35,29 +32,22 @@ export function calculateWarningStateEntries(entries: [string, any][]) { } export function BasicTitle(props: BasicTitleProps) { + const [filteredTotal, setFilteredTotal] = useState(0) + + useEffect(() => { + setFilteredTotal(props.ssaWarnings.filter(x => !x.options.isLibrary && x.hasWarning).length) + }, [props, props.ssaWarnings.filter(x => !x.options.isLibrary && x.hasWarning).length]) return ( - - Remix - {props.ssaWarnings.length > 0 ? ( - props.hideWarnings === false ? ( - props.showLibsWarnings === false ? ( - 0 ? "badge-warning" - : props.ssaWarnings.filter(x => x.options.type === 'error').length > 0 ? "badge-danger" - : "badge-info" - } badge-pill ml-1 px-1 text-center`} - > - {props.ssaWarnings.filter(x => !x.options.isLibrary).length} - - ) : ( - - {props.ssaWarningsTotal} - - ) - ) : null - ) : null} + Remix{props.ssaWarnings.length > 0 ? !props.hideWarnings ? !props.showLibsWarnings ? x.hasWarning).length > 0 ? 'badge-warning' : props.ssaWarnings.filter(x => x.options.type === 'errors').length > 0 ? 'badge-danger' : 'badge-info'} badge-pill mx-1 ml-1 text-center`}> + {filteredTotal} + : ( + + { + props.ssaWarnings.length + } + + ) : null : null} - ); + ) }