diff --git a/api-editor/gui/src/features/statistics/AnnotationStatistics.tsx b/api-editor/gui/src/features/statistics/AnnotationStatistics.tsx index 08073e978..668a7ac99 100644 --- a/api-editor/gui/src/features/statistics/AnnotationStatistics.tsx +++ b/api-editor/gui/src/features/statistics/AnnotationStatistics.tsx @@ -25,25 +25,35 @@ export const AnnotationStatistics = function () { const renamingsSize = countNonRepeatableAnnotation(annotations.renamings, matchedIds); const requiredsSize = countNonRepeatableAnnotation(annotations.requireds, matchedIds); const todoSize = countNonRepeatableAnnotation(annotations.todos, matchedIds); + const sum = + attributesSize + + boundariesSize + + calledAftersSize + + constantsSize + + descriptionSize + + enumsSize + + groupsSize + + optionalsSize + + movesSize + + puresSize + + removesSize + + renamingsSize + + requiredsSize + + todoSize; const filterString = useAppSelector(selectFilterString); - const filterAction = (annotation: string) => { - const annotationFilterPrefix = 'annotation:@'; - const annotationFilterString = annotationFilterPrefix + annotation; + const filterAction = (newAnnotationFilterString: string) => { + const annotationFilterPrefix = 'annotation:'; - //Remove existing annotation filter - const filterList = filterString.split(' '); - let newFilter = ''; - for (const element of filterList) { - if (!element.startsWith(annotationFilterPrefix)) { - newFilter += element; - newFilter += ' '; - } - } + const newFilterString = [ + ...filterString.split(' ').filter((it) => !it.startsWith(annotationFilterPrefix)), + newAnnotationFilterString, + ] + .filter((it) => it.length > 0) + .join(' '); - newFilter += annotationFilterString; - dispatch(setFilterString(newFilter)); + dispatch(setFilterString(newFilterString)); }; return ( @@ -52,26 +62,27 @@ export const AnnotationStatistics = function () { Annotations on Matched Elements - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + );