From 122fe7186e38f0dcacafce22ed587813cc2894a6 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Mon, 8 Nov 2021 12:52:23 +0100 Subject: [PATCH 01/74] new release version --- pom.xml | 2 +- src/main/app/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index d06aa40b0..fb147b221 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ de.bonndan nivio - 0.4.2 + 0.4.3 org.springframework.boot diff --git a/src/main/app/package.json b/src/main/app/package.json index 32c892178..26d47dbbc 100644 --- a/src/main/app/package.json +++ b/src/main/app/package.json @@ -1,6 +1,6 @@ { "name": "nivio", - "version": "0.4.2", + "version": "0.4.3", "private": true, "homepage": "./", "dependencies": { From 7d355239248a73062afa7867af9ab51e5fc634da Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Mon, 8 Nov 2021 15:23:25 +0100 Subject: [PATCH 02/74] [#704] Item's networks displayed at "DETAILS" --- .../app/src/Components/Landscape/Modals/Item/Item.tsx | 8 ++++++++ src/main/app/src/interfaces.ts | 1 + src/main/app/src/utils/testing/LandscapeContextValue.ts | 1 + src/main/java/de/bonndan/nivio/model/Item.java | 2 +- .../java/de/bonndan/nivio/output/docs/HtmlGenerator.java | 1 + .../nivio/output/docs/OwnersReportGeneratorTest.java | 3 +++ 6 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 7ef77bc2a..7d1797634 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -222,6 +222,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { : null; const assessmentStatus = assessments ? getItemAssessments(assessments) : []; const frameworks: ReactElement | null = item ? getLabelsWithPrefix('framework', item) : null; + const networks: ReactElement | null = item ? getLabelsWithPrefix('networks', item) : null; const interfaces: ReactElement | null = item ? getInterfaces(item) : null; const changeTab = (event: React.ChangeEvent<{}>, newValue: number) => { @@ -413,6 +414,13 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { ) : null} + {networks ? ( +
+ Networks + {networks} +
+ ) : null} + {labels ? ( <> Labels diff --git a/src/main/app/src/interfaces.ts b/src/main/app/src/interfaces.ts index 104e33625..bf0b6ace4 100644 --- a/src/main/app/src/interfaces.ts +++ b/src/main/app/src/interfaces.ts @@ -109,6 +109,7 @@ export interface IItem { color?: string; icon: string; _links?: ILinks; + networks: Array; } export interface IInterfaces { diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index 180593997..10bf44ab0 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -15,6 +15,7 @@ const items: IItem[] = [ tags: [], type: 'service', icon: '', + networks: [], }, ]; diff --git a/src/main/java/de/bonndan/nivio/model/Item.java b/src/main/java/de/bonndan/nivio/model/Item.java index a87f69491..8dbad065f 100644 --- a/src/main/java/de/bonndan/nivio/model/Item.java +++ b/src/main/java/de/bonndan/nivio/model/Item.java @@ -22,7 +22,7 @@ @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "fullyQualifiedIdentifier") //needed when internal models are serialized for debugging -public class Item implements Linked, Tagged, Labeled, Assessable, ItemComponent { +public class Item implements Linked, Tagged, Labeled, Assessable, ItemComponent, ItemNetworks { public static final String LAYER_INFRASTRUCTURE = "infrastructure"; public static final String LAYER_APPLICATION = "applications"; diff --git a/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java b/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java index 49e5dbdc3..fc3819699 100644 --- a/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java +++ b/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java @@ -110,6 +110,7 @@ protected ContainerTag writeItem(Item item, Assessment assessment, Collection 0, li("Tags: " + String.join(", ", item.getTags()))) + , iff(item.getItemNetworks().length > 0, li("Networks: " + String.join(", ", item.getItemNetworks()))) , iff(hasLength(item.getType()), li("Type: " + item.getType())) , iff(hasLength(item.getAddress()), li("Address: " + item.getAddress())) , iff(links.size() > 1, li("Links: ").with(links)) diff --git a/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java b/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java index 1b7b1bfb8..4ac9551fc 100644 --- a/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java +++ b/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java @@ -33,9 +33,11 @@ void toDocument() { map.put("test", conditionKpi); URI uri = URI.create("https://www.nivio.com/"); String[] tags = Arrays.array("auth", "ui"); + String[] networks = Arrays.array("network1", "network2"); var landscape = LandscapeFactory.createForTesting("test", "test").build(); Item foo = ItemBuilder.anItem().withLandscape(landscape).withIdentifier("nivio").withGroup("nivio").withAddress(uri).build(); foo.setTags(tags); + foo.setItemNetworks(networks); landscape.setItems(Set.of(foo)); var assessment = AssessmentFactory.createAssessment(landscape, map); var searchConfig = new SearchConfig(Map.of("title", new String[]{"test"})); @@ -48,6 +50,7 @@ void toDocument() { .contains(searchConfig.getTitle()) .contains("Address: https://www.nivio.com/") .contains("Tags: auth, ui") + .contains("Networks: network2, network1") .doesNotContain("Null"); } } \ No newline at end of file From 3a1480c41abfe9553c91b7dab0a278967a3a231a Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 8 Nov 2021 16:37:17 +0100 Subject: [PATCH 03/74] Solve ticket #597 without tests --- .../Landscape/Search/Facets.test.tsx | 5 +++- .../Components/Landscape/Search/Facets.tsx | 24 ++++++++-------- .../Components/Landscape/Search/Search.tsx | 28 +++++++++++++++---- .../src/Components/Landscape/Utils/utils.tsx | 5 +++- src/main/app/src/interfaces.ts | 5 ++-- 5 files changed, 46 insertions(+), 21 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx index dde1e8fc0..55758784c 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx @@ -12,10 +12,12 @@ describe('', () => { { label: 'green', value: 12, + color: '', }, { label: 'red', value: 7, + color: '', }, ], }, @@ -26,10 +28,12 @@ describe('', () => { { label: 'foo', value: 5, + color: '', }, { label: 'bar', value: 7, + color: '', }, ], }, @@ -84,7 +88,6 @@ describe('', () => { const { getByText } = render( ); - fireEvent.click(getByText('foo')); expect(addFacet.mock.calls.length).toBe(1); }); diff --git a/src/main/app/src/Components/Landscape/Search/Facets.tsx b/src/main/app/src/Components/Landscape/Search/Facets.tsx index c55c0d830..1dc7c3860 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.tsx @@ -40,18 +40,18 @@ const Facets: React.FC = ({ facets, addFacet, saveSearch }) => { {facet.dim} - {facet.labelValues.map((lv) => ( + {facet.labelValues.map((cv) => ( { - addFacet(facet.dim, lv.label); + addFacet(facet.dim, cv.label); }} variant={'default'} color={'primary'} - style={{ margin: 1 }} + style={{ margin: 1, backgroundColor: cv.color }} size={'small'} - key={facet.dim + '' + lv.label} - label={lv.label} - avatar={{lv.value}} + key={facet.dim + '' + cv.label} + label={cv.label} + avatar={{cv.value}} /> ))} @@ -74,17 +74,17 @@ const Facets: React.FC = ({ facets, addFacet, saveSearch }) => { {getLabel(facet)} - {facet.labelValues.map((lv) => ( + {facet.labelValues.map((cv) => ( { - addFacet(facet.dim, lv.label); + addFacet(facet.dim, cv.label); }} variant={'default'} size={'small'} - key={facet.dim + '' + lv.label} - label={lv.label} - style={{ backgroundColor: lv.label, color: 'black', margin: 1 }} - avatar={{lv.value}} + key={facet.dim + '' + cv.label} + label={cv.label} + style={{ backgroundColor: cv.label, color: 'black', margin: 1 }} + avatar={{cv.value}} /> ))} diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index f5d8c460b..840354f43 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -6,7 +6,7 @@ import { IFacet, IItem } from '../../../interfaces'; import Item from '../Modals/Item/Item'; import { Backspace, Close, SearchOutlined } from '@material-ui/icons'; import IconButton from '@material-ui/core/IconButton'; -import { createStyles, makeStyles } from '@material-ui/core/styles'; +import { createStyles, makeStyles, useTheme } from '@material-ui/core/styles'; import componentStyles from '../../../Resources/styling/ComponentStyles'; import HelpTooltip from '../../Help/HelpTooltip'; import Facets from './Facets'; @@ -52,6 +52,7 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => const componentClasses = componentStyles(); const searchInput = React.useRef(null); const landscapeContext = useContext(LandscapeContext); + const theme = useTheme(); /** * Search on search term change, set results. @@ -75,6 +76,17 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => }); }, [searchTerm, landscapeContext.identifier]); + useEffect(() => { + facets.forEach((facet) => { + facet.labelValues.forEach((chipValue) => { + if (searchTerm.indexOf(facet.dim + ':' + chipValue.label) === -1) { + chipValue.color = theme.palette.primary.main; + } else { + chipValue.color = theme.palette.secondary.main; + } + }); + }); + }, [searchTerm, facets]); /** * loading of facets * @@ -84,12 +96,17 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => const addFacet = (dim: string, label: string): string => { let current = searchInput.current; if (current && dim.length && label.length) { - if (searchTerm.indexOf(dim + ':' + label) === -1) { - if (label.indexOf(' ') !== -1) { - label = `"${label}"`; //to handle whitespace - } + if (label.indexOf(' ') !== -1) { + label = `"${label}"`; //to handle whitespace + } + if (searchTerm.length === 0) { + setSearchTerm(`${dim}:${label}`); + setRender(true); + } else if (searchTerm.indexOf(dim + ':' + label) === -1) { setSearchTerm(`${searchTerm} ${dim}:${label}`); setRender(true); + } else { + setSearchTerm(searchTerm.replace(`${dim}:${label}`, '').trim()); } current.focus(); } @@ -137,6 +154,7 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => ); if (!result) return; + setFacets(result); } diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index 39f18915e..b414f6d89 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -30,7 +30,10 @@ export const getItem = (landscape: ILandscape, fullyQualifiedIdentifier: string) * @param landscape object * @param fullyQualifiedIdentifier string to identify the group */ -export const getGroup = (landscape: ILandscape, fullyQualifiedIdentifier: string): IGroup | null => { +export const getGroup = ( + landscape: ILandscape, + fullyQualifiedIdentifier: string +): IGroup | null => { let group: IGroup | null = null; for (let i = 0; i < landscape.groups.length; i++) { let value = landscape.groups[i]; diff --git a/src/main/app/src/interfaces.ts b/src/main/app/src/interfaces.ts index 104e33625..b9c49c436 100644 --- a/src/main/app/src/interfaces.ts +++ b/src/main/app/src/interfaces.ts @@ -217,10 +217,11 @@ export interface IFacet { /** * different label counts */ - labelValues: ILabelValue[]; + labelValues: IChipValue[]; } -export interface ILabelValue { +export interface IChipValue { label: string; value: number; + color: string; } From a9deb69fa0976b1532452df69589d67c40b66621 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Mon, 8 Nov 2021 17:19:50 +0100 Subject: [PATCH 04/74] [#509] top nav buttons activating sidebar content --- src/main/app/package.json | 2 +- src/main/app/src/App.tsx | 1 - .../app/src/Components/Landscape/Map/Map.tsx | 164 ++++++++++-------- .../Components/Landscape/Search/Search.tsx | 9 +- src/main/app/src/Components/Layout/Layout.tsx | 40 +---- .../src/Components/Navigation/Navigation.tsx | 7 +- src/main/app/yarn.lock | 8 +- 7 files changed, 110 insertions(+), 121 deletions(-) diff --git a/src/main/app/package.json b/src/main/app/package.json index 26d47dbbc..ae37a44c2 100644 --- a/src/main/app/package.json +++ b/src/main/app/package.json @@ -12,7 +12,7 @@ "@types/dateformat": "^3.0.1", "@types/jest": "^26.0.24", "@types/node": "^14.17.18", - "@types/react": "^16.14.15", + "@types/react": "^16.14.20", "@types/react-dom": "^16.9.14", "@types/react-html-parser": "^2.0.2", "@types/react-router-dom": "^5.3.0", diff --git a/src/main/app/src/App.tsx b/src/main/app/src/App.tsx index ecdf07773..91967cb99 100644 --- a/src/main/app/src/App.tsx +++ b/src/main/app/src/App.tsx @@ -118,7 +118,6 @@ const App: React.FC = () => { path={Routes.MAP_ROUTE} render={(props) => ( diff --git a/src/main/app/src/Components/Landscape/Map/Map.tsx b/src/main/app/src/Components/Landscape/Map/Map.tsx index 8d1d77a06..67fadc4f7 100644 --- a/src/main/app/src/Components/Landscape/Map/Map.tsx +++ b/src/main/app/src/Components/Landscape/Map/Map.tsx @@ -33,7 +33,7 @@ import { TOOL_AUTO, Value, } from 'react-svg-pan-zoom'; - +const sidebarWidth = 280; const useStyles = makeStyles((theme: Theme) => createStyles({ menuIcon: { @@ -44,11 +44,22 @@ const useStyles = makeStyles((theme: Theme) => top: 20, backgroundColor: darken(theme.palette.primary.main, 0.2), }, + sideBar: { + position: 'absolute', + right: 0, + top: 5, + width: sidebarWidth, + overflow: 'auto', + maxHeight: 'calc(100vh - 50px)', + zIndex: 5000, + }, + content: { + position: 'relative', + }, }) ); interface Props { - setSidebarContent: Function; setPageTitle: Function; } @@ -63,17 +74,17 @@ interface SVGData { /** * Displays a chosen landscape as interactive SVG * - * @param setSidebarContent function to set sidebar/drawer content * @param setLocateFunction function to use to find an item. make sure to pass an anon func returning the actually used function * @param setPageTitle can be used to set the page title in parent state */ -const Map: React.FC = ({ setSidebarContent, setPageTitle }) => { +const Map: React.FC = ({ setPageTitle }) => { const classes = useStyles(); // It wants a value or null but if we defined it as null it throws an error that shouldn't use null // In their own documentation, they initialize it with {}, but that will invoke a typescript error // @ts-ignore const [value, setValue] = useState({}); const [data, setData] = useState(null); + const [sidebarContent, setSidebarContent] = useState([]); const [renderWithTransition, setRenderWithTransition] = useState(false); const [highlightElement, setHighlightElement] = useState(null); const [visualFocus, setVisualFocus] = useState(null); @@ -116,13 +127,14 @@ const Map: React.FC = ({ setSidebarContent, setPageTitle }) => { if (fqi && landscapeContext.landscape) { let item = getItem(landscapeContext.landscape, fqi); - if (item) - setSidebarContent( - ); + } } }; @@ -132,7 +144,10 @@ const Map: React.FC = ({ setSidebarContent, setPageTitle }) => { if (fqi && landscapeContext.landscape) { let group = getGroup(landscapeContext.landscape, fqi); - if (group) setSidebarContent(); + if (group) { + // @ts-ignore + setSidebarContent(); + } } }; @@ -182,8 +197,8 @@ const Map: React.FC = ({ setSidebarContent, setPageTitle }) => { if (source && target && dataTarget) { const relId = source.fullyQualifiedIdentifier + ';' + dataTarget; let relation = source.relations[relId]; - setSidebarContent( - = ({ setSidebarContent, setPageTitle }) => { } return ( -
- {isZoomed && ( - { - // @ts-ignore - setValue(fitToViewer(value, 'center', 'center')); - setIsZoomed(false); - }} - size={'small'} - > - - - )} - - - - - - } - render={(content: ReactElement[]) => ( - { - setIsZoomed(true); +
+
+ {isZoomed && ( + { + // @ts-ignore + setValue(fitToViewer(value, 'center', 'center')); + setIsZoomed(false); }} - tool={TOOL_AUTO} - onChangeValue={(newValue: Value) => setValue(newValue)} - onChangeTool={() => {}} - value={value} - className={`ReactSVGPanZoom ${renderWithTransition ? 'with-transition' : ''}`} + size={'small'} > - - {content} - - + + )} - /> + + + + + + } + render={(content: ReactElement[]) => ( + { + setIsZoomed(true); + }} + tool={TOOL_AUTO} + onChangeValue={(newValue: Value) => setValue(newValue)} + onChangeTool={() => {}} + value={value} + className={`ReactSVGPanZoom ${renderWithTransition ? 'with-transition' : ''}`} + > + + {content} + + + )} + /> +
+
{sidebarContent}
); } diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index f5d8c460b..c4d21b437 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -38,10 +38,9 @@ const useStyles = makeStyles((theme: Theme) => interface PropsInterface { setSidebarContent: Function; - showSearch: Function; } -const Search: React.FC = ({ setSidebarContent, showSearch }) => { +const Search: React.FC = ({ setSidebarContent }) => { const [currentLandscape, setCurrentLandscape] = useState(''); const [results, setResults] = useState([]); const [facets, setFacets] = useState([]); @@ -125,8 +124,7 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => fullyQualifiedItemIdentifier={value1.fullyQualifiedIdentifier} /> )); - setSidebarContent(<>{searchResult}); - }, [results, setSidebarContent, render]); + }, [results, render]); async function loadFacets(identifier: string | undefined) { if (identifier == null) { @@ -143,7 +141,6 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => function clear() { setSearchTerm(''); setResults([]); - setSidebarContent(null); } useEffect(() => { @@ -166,7 +163,7 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => } /> - showSearch(false)} title={'Close search'}> + setSidebarContent(null)} title={'Close search'}>
diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index 2b23b8f44..f9f6ae26c 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -1,9 +1,8 @@ import React, { ReactElement } from 'react'; import Navigation from '../Navigation/Navigation'; -import { Drawer, Theme } from '@material-ui/core'; +import { Button, Drawer, Theme } from "@material-ui/core"; import { createStyles, makeStyles } from '@material-ui/core/styles'; -import Search from '../Landscape/Search/Search'; interface Props { children: string | ReactElement | ReactElement[]; @@ -15,30 +14,16 @@ interface Props { } const searchSupportWidth = 360; -const sidebarWidth = 280; const useStyles = makeStyles((theme: Theme) => createStyles({ root: { display: 'flex', }, - sideBar: { - position: 'absolute', - right: 0, - top: 5, - width: sidebarWidth, - overflow: 'auto', - maxHeight: 'calc(100vh - 50px)', - zIndex: 5000, - }, - outer: { display: 'flex', flexDirection: 'row', }, - content: { - position: 'relative', - }, flexItem: { flexShrink: 1, flexGrow: 1, @@ -48,7 +33,7 @@ const useStyles = makeStyles((theme: Theme) => flexGrow: 2, width: '1000px', }, - searchSupport: { + sidebar: { backgroundColor: theme.palette.primary.dark, width: searchSupportWidth, padding: 5, @@ -69,7 +54,6 @@ const Layout: React.FC = ({ version, }) => { const classes = useStyles(); - const [searchSupport, setSearchSupport] = React.useState(false); return (
@@ -78,29 +62,23 @@ const Layout: React.FC = ({ logo={logo} version={version} setSidebarContent={setSidebarContent} - setSearchSupport={setSearchSupport} - searchSupport={searchSupport} pageTitle={pageTitle} /> -
-
{sidebarContent}
- {children} -
+ {children} { - setSearchSupport(false); + setSidebarContent(null); }} - > - - + children={sidebarContent} + />
); }; diff --git a/src/main/app/src/Components/Navigation/Navigation.tsx b/src/main/app/src/Components/Navigation/Navigation.tsx index f1867c77e..33b1152ef 100644 --- a/src/main/app/src/Components/Navigation/Navigation.tsx +++ b/src/main/app/src/Components/Navigation/Navigation.tsx @@ -22,6 +22,7 @@ import { SearchOutlined } from '@material-ui/icons'; import componentStyles from '../../Resources/styling/ComponentStyles'; import LandscapeWatcher from '../Landscape/Dashboard/LandscapeWatcher'; import { LandscapeContext } from '../../Context/LandscapeContext'; +import Search from "../Landscape/Search/Search"; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -47,8 +48,6 @@ const useStyles = makeStyles((theme: Theme) => interface Props { setSidebarContent: Function; - setSearchSupport: Function; - searchSupport: boolean; pageTitle?: string; logo?: string; version?: string; @@ -59,8 +58,6 @@ interface Props { */ const Navigation: React.FC = ({ setSidebarContent, - setSearchSupport, - searchSupport, pageTitle, logo, version, @@ -136,7 +133,7 @@ const Navigation: React.FC = ({ {landscapeContext.identifier ? ( setSearchSupport(!searchSupport)} + onClick={() => setSidebarContent()} title={'Toggle search'} > diff --git a/src/main/app/yarn.lock b/src/main/app/yarn.lock index 7e7b083a3..e7b40d78c 100644 --- a/src/main/app/yarn.lock +++ b/src/main/app/yarn.lock @@ -2292,10 +2292,10 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/react@^16.14.15": - version "16.14.17" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.17.tgz#c57fcfb05efa6423f5b65fcd4a75f63f05b162bf" - integrity sha512-pMLc/7+7SEdQa9A+hN9ujI8blkjFqYAZVqh3iNXqdZ0cQ8TIR502HMkNJniaOGv9SAgc47jxVKoiBJ7c0AakvQ== +"@types/react@^16.14.20": + version "16.14.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.20.tgz#ff6e932ad71d92c27590e4a8667c7a53a7d0baad" + integrity sha512-SV7TaVc8e9E/5Xuv6TIyJ5VhQpZoVFJqX6IZgj5HZoFCtIDCArE3qXkcHlc6O/Ud4UwcMoX+tlvDA95YrKdLgA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" From 938d43f44e400b3f6974fe4d802f5a2ad40ee03d Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 9 Nov 2021 09:14:24 +0100 Subject: [PATCH 05/74] Fix chips with whitespace won't change color --- src/main/app/src/Components/Landscape/Search/Search.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 840354f43..0a730d340 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -79,7 +79,11 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => useEffect(() => { facets.forEach((facet) => { facet.labelValues.forEach((chipValue) => { - if (searchTerm.indexOf(facet.dim + ':' + chipValue.label) === -1) { + let label = chipValue.label; + if (label.indexOf(' ') !== -1) { + label = `"${label}"`; //to handle whitespace + } + if (searchTerm.indexOf(facet.dim + ':' + label) === -1) { chipValue.color = theme.palette.primary.main; } else { chipValue.color = theme.palette.secondary.main; From 8ea449e179e66ed2f1f92005fdeed5c5c0bda7e5 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 9 Nov 2021 11:41:21 +0100 Subject: [PATCH 06/74] Improve tests --- .../Landscape/Search/Facets.test.tsx | 8 +++ .../Landscape/Search/Search.test.tsx | 67 ++++++++++++++++++- 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx index 55758784c..9ef83cbc5 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx @@ -91,4 +91,12 @@ describe('', () => { fireEvent.click(getByText('foo')); expect(addFacet.mock.calls.length).toBe(1); }); + + it('', () => { + const { getByText } = render( + + ); + fireEvent.click(getByText('foo')); + expect(addFacet).toBeCalled(); + }); }); diff --git a/src/main/app/src/Components/Landscape/Search/Search.test.tsx b/src/main/app/src/Components/Landscape/Search/Search.test.tsx index 9feb0addc..c2c0c9bd6 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.test.tsx @@ -3,14 +3,79 @@ import React from 'react'; import Search from './Search'; import { LandscapeContext } from '../../../Context/LandscapeContext'; import landscapeContextValue from '../../../utils/testing/LandscapeContextValue'; +import { createTheme, ThemeOptions, ThemeProvider } from '@material-ui/core/styles'; +import defaultThemeVariables from '../../../Resources/styling/theme'; +import * as APIClient from '../../../utils/API/APIClient'; +import { IFacet } from '../../../interfaces'; + +function MockTheme({ children }: any) { + const tv: ThemeOptions = defaultThemeVariables; + + // @ts-ignore + tv.palette.background.default = '#161618'; + // @ts-ignore + tv.palette.primary.main = '#22F2C2'; + // @ts-ignore + tv.palette.secondary.main = '#eeeeee'; + const theme = createTheme(tv); + return {children}; +} describe('', () => { + const facets: IFacet[] = [ + { + dim: 'kpi_security', + value: 19, + labelValues: [ + { + label: 'green', + value: 12, + color: '', + }, + { + label: 'red', + value: 7, + color: '', + }, + ], + }, + { + dim: 'owner', + value: 12, + labelValues: [ + { + label: 'foo', + value: 5, + color: '', + }, + { + label: 'bar', + value: 7, + color: '', + }, + ], + }, + ]; it('should render', () => { const { getByText } = render( - {}} setSidebarContent={() => {}} /> + + {}} setSidebarContent={() => {}} /> + ); expect(getByText('Search')).toBeInTheDocument(); }); + it('should render', () => { + const mock = jest.spyOn(APIClient, 'get'); + mock.mockReturnValue(Promise.resolve(facets)); + const { getByText } = render( + + + {}} setSidebarContent={() => {}} /> + + + ); + expect(getByText('foo')).toBeInTheDocument(); + }); }); From e3f77ad69ccee2e708994666fb2d875877edbe2b Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Tue, 9 Nov 2021 12:03:05 +0100 Subject: [PATCH 07/74] [#704] test for label networks --- .../Landscape/Modals/Item/Item.test.tsx | 22 +++++++++++++++++-- .../Components/Landscape/Modals/Item/Item.tsx | 7 ++++++ src/main/app/src/interfaces.ts | 1 - .../utils/testing/LandscapeContextValue.ts | 1 - 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx index 7dd803616..d7e2fe3ff 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { render, waitFor } from '@testing-library/react'; +import {fireEvent, getByTitle, queryByText, render, waitFor} from '@testing-library/react'; import * as APIClient from '../../../../utils/API/APIClient'; import Item from './Item'; import { IItem } from '../../../../interfaces'; @@ -25,7 +25,7 @@ describe('', () => { contact: 'foo', relations: Irelations, interfaces: [], - labels: { foo: 'foo' }, + labels: {'networks.content': 'network1', 'framework.spring boot': '2.2', 'team': 'ops guys',}, type: 'foo', fullyQualifiedIdentifier: 'foo', tags: [], @@ -57,4 +57,22 @@ describe('', () => { await waitFor(() => expect(mock).toHaveBeenCalledTimes(1)); await waitFor(() => expect(getByText('homepage')).toBeInTheDocument()); }); + + it('should display networks, frameworks and other labels', async () => { + //given + const mock = jest.spyOn(APIClient, 'get'); + mock.mockReturnValue(Promise.resolve(useItem)); + + //when + const { container, queryByText} = render(); + fireEvent.click(getByTitle(container, 'API / Interfaces')); + + //then + await waitFor(() => expect(mock).toHaveBeenCalledTimes(1)); + await waitFor(() => expect(queryByText('content')).toBeInTheDocument()); + await waitFor(() => expect(queryByText('network1')).toBeInTheDocument()); + await waitFor(() => expect(queryByText('spring boot')).toBeInTheDocument()); + await waitFor(() => expect(queryByText('ops guys')).toBeInTheDocument()); + + }); }); diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 7d1797634..0fd248354 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -258,6 +258,13 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { )) : null; + // const networks = + // item?.tags && item?.tags.length + // ? item.tags.map((value) => ( + // + // )) + // : null; + if (!visible) return null; return ( diff --git a/src/main/app/src/interfaces.ts b/src/main/app/src/interfaces.ts index bf0b6ace4..104e33625 100644 --- a/src/main/app/src/interfaces.ts +++ b/src/main/app/src/interfaces.ts @@ -109,7 +109,6 @@ export interface IItem { color?: string; icon: string; _links?: ILinks; - networks: Array; } export interface IInterfaces { diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index 10bf44ab0..180593997 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -15,7 +15,6 @@ const items: IItem[] = [ tags: [], type: 'service', icon: '', - networks: [], }, ]; From 83210c4cd43b8d0bcd8ed2ae580e73bd99f50752 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Tue, 9 Nov 2021 12:10:56 +0100 Subject: [PATCH 08/74] [#704] cleanup, layout, remove unnecessary code --- .../Landscape/Modals/Item/Item.test.tsx | 7 +++--- .../Components/Landscape/Modals/Item/Item.tsx | 12 +++++----- .../src/Components/Landscape/Utils/utils.tsx | 5 +++- src/main/app/src/labels.json | 23 +------------------ .../java/de/bonndan/nivio/model/Item.java | 2 +- .../nivio/output/docs/HtmlGenerator.java | 7 +++--- .../docs/OwnersReportGeneratorTest.java | 3 --- 7 files changed, 18 insertions(+), 41 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx index d7e2fe3ff..35768a912 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import {fireEvent, getByTitle, queryByText, render, waitFor} from '@testing-library/react'; +import { fireEvent, getByTitle, queryByText, render, waitFor } from '@testing-library/react'; import * as APIClient from '../../../../utils/API/APIClient'; import Item from './Item'; import { IItem } from '../../../../interfaces'; @@ -25,7 +25,7 @@ describe('', () => { contact: 'foo', relations: Irelations, interfaces: [], - labels: {'networks.content': 'network1', 'framework.spring boot': '2.2', 'team': 'ops guys',}, + labels: { 'networks.content': 'network1', 'framework.spring boot': '2.2', 'team': 'ops guys' }, type: 'foo', fullyQualifiedIdentifier: 'foo', tags: [], @@ -64,7 +64,7 @@ describe('', () => { mock.mockReturnValue(Promise.resolve(useItem)); //when - const { container, queryByText} = render(); + const { container, queryByText } = render(); fireEvent.click(getByTitle(container, 'API / Interfaces')); //then @@ -73,6 +73,5 @@ describe('', () => { await waitFor(() => expect(queryByText('network1')).toBeInTheDocument()); await waitFor(() => expect(queryByText('spring boot')).toBeInTheDocument()); await waitFor(() => expect(queryByText('ops guys')).toBeInTheDocument()); - }); }); diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 0fd248354..be5e05e43 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -258,12 +258,12 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { )) : null; - // const networks = - // item?.tags && item?.tags.length - // ? item.tags.map((value) => ( - // - // )) - // : null; + // const networks = + // item?.tags && item?.tags.length + // ? item.tags.map((value) => ( + // + // )) + // : null; if (!visible) return null; diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index 39f18915e..b414f6d89 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -30,7 +30,10 @@ export const getItem = (landscape: ILandscape, fullyQualifiedIdentifier: string) * @param landscape object * @param fullyQualifiedIdentifier string to identify the group */ -export const getGroup = (landscape: ILandscape, fullyQualifiedIdentifier: string): IGroup | null => { +export const getGroup = ( + landscape: ILandscape, + fullyQualifiedIdentifier: string +): IGroup | null => { let group: IGroup | null = null; for (let i = 0; i < landscape.groups.length; i++) { let value = landscape.groups[i]; diff --git a/src/main/app/src/labels.json b/src/main/app/src/labels.json index 4edfa1454..886f13896 100644 --- a/src/main/app/src/labels.json +++ b/src/main/app/src/labels.json @@ -1,22 +1 @@ -{ - "capability": "The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.", - "color": "A hex color code (items inherit group colors as default)", - "costs": "Running costs of the item.", - "fill": "Background image (for displaying purposes).", - "frameworks": "A comma-separated list of frameworks as key-value pairs (key is name, value is version).", - "health": "Description of the item's health status.", - "icon": "Icon/image (for displaying purposes).", - "label": "A custom label (like a note, but very short).", - "layer": "A technical layer.", - "lifecycle": "A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).", - "note": "A custom note.", - "scale": "Number of instances.", - "security": "Description of the item's security status.", - "shortname": "Abbreviated name.", - "software": "Software/OS name.", - "stability": "Description of the item's stability.", - "team": "Name of the responsible team (e.g. technical owner).", - "version": "The version (e.g. software version or protocol version).", - "visibility": "Visibility to other items.", - "weight": "Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given." -} +{"capability":"The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.","color":"A hex color code (items inherit group colors as default)","costs":"Running costs of the item.","fill":"Background image (for displaying purposes).","frameworks":"A comma-separated list of frameworks as key-value pairs (key is name, value is version).","health":"Description of the item's health status.","icon":"Icon/image (for displaying purposes).","label":"A custom label (like a note, but very short).","layer":"A technical layer.","lifecycle":"A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).","note":"A custom note.","scale":"Number of instances.","security":"Description of the item's security status.","shortname":"Abbreviated name.","software":"Software/OS name.","stability":"Description of the item's stability.","team":"Name of the responsible team (e.g. technical owner).","version":"The version (e.g. software version or protocol version).","visibility":"Visibility to other items.","weight":"Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given."} \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/model/Item.java b/src/main/java/de/bonndan/nivio/model/Item.java index 8dbad065f..a87f69491 100644 --- a/src/main/java/de/bonndan/nivio/model/Item.java +++ b/src/main/java/de/bonndan/nivio/model/Item.java @@ -22,7 +22,7 @@ @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "fullyQualifiedIdentifier") //needed when internal models are serialized for debugging -public class Item implements Linked, Tagged, Labeled, Assessable, ItemComponent, ItemNetworks { +public class Item implements Linked, Tagged, Labeled, Assessable, ItemComponent { public static final String LAYER_INFRASTRUCTURE = "infrastructure"; public static final String LAYER_APPLICATION = "applications"; diff --git a/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java b/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java index fc3819699..7ea105adb 100644 --- a/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java +++ b/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java @@ -110,7 +110,6 @@ protected ContainerTag writeItem(Item item, Assessment assessment, Collection 0, li("Tags: " + String.join(", ", item.getTags()))) - , iff(item.getItemNetworks().length > 0, li("Networks: " + String.join(", ", item.getItemNetworks()))) , iff(hasLength(item.getType()), li("Type: " + item.getType())) , iff(hasLength(item.getAddress()), li("Address: " + item.getAddress())) , iff(links.size() > 1, li("Links: ").with(links)) @@ -124,9 +123,9 @@ protected ContainerTag writeItem(Item item, Assessment assessment, Collection join( dt(FormatUtils.nice( - statusItem.getField().endsWith("." + item.getIdentifier()) - ? statusItem.getField().replace("." + item.getIdentifier(), "") - : statusItem.getField() + statusItem.getField().endsWith("." + item.getIdentifier()) + ? statusItem.getField().replace("." + item.getIdentifier(), "") + : statusItem.getField() ) + " " ).with( span(" " + statusItem.getStatus() + " ") diff --git a/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java b/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java index 4ac9551fc..1b7b1bfb8 100644 --- a/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java +++ b/src/test/java/de/bonndan/nivio/output/docs/OwnersReportGeneratorTest.java @@ -33,11 +33,9 @@ void toDocument() { map.put("test", conditionKpi); URI uri = URI.create("https://www.nivio.com/"); String[] tags = Arrays.array("auth", "ui"); - String[] networks = Arrays.array("network1", "network2"); var landscape = LandscapeFactory.createForTesting("test", "test").build(); Item foo = ItemBuilder.anItem().withLandscape(landscape).withIdentifier("nivio").withGroup("nivio").withAddress(uri).build(); foo.setTags(tags); - foo.setItemNetworks(networks); landscape.setItems(Set.of(foo)); var assessment = AssessmentFactory.createAssessment(landscape, map); var searchConfig = new SearchConfig(Map.of("title", new String[]{"test"})); @@ -50,7 +48,6 @@ void toDocument() { .contains(searchConfig.getTitle()) .contains("Address: https://www.nivio.com/") .contains("Tags: auth, ui") - .contains("Networks: network2, network1") .doesNotContain("Null"); } } \ No newline at end of file From 4372f7c8970fc4267853a61ff519775c09f221ed Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 9 Nov 2021 12:16:04 +0100 Subject: [PATCH 09/74] Improve tests --- .../app/src/Components/Landscape/Search/Facets.test.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx index 9ef83cbc5..cccd40fbe 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx @@ -12,12 +12,12 @@ describe('', () => { { label: 'green', value: 12, - color: '', + color: '#161618', }, { label: 'red', value: 7, - color: '', + color: '#161618', }, ], }, @@ -33,7 +33,7 @@ describe('', () => { { label: 'bar', value: 7, - color: '', + color: '#161618', }, ], }, @@ -92,7 +92,7 @@ describe('', () => { expect(addFacet.mock.calls.length).toBe(1); }); - it('', () => { + it('should call addFacet', () => { const { getByText } = render( ); From 695ba38f2076208d6d808fcea3feaadd94ca9c95 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 9 Nov 2021 14:30:44 +0100 Subject: [PATCH 10/74] Remove faulty test --- .../Landscape/Search/Search.test.tsx | 48 ------------------- 1 file changed, 48 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.test.tsx b/src/main/app/src/Components/Landscape/Search/Search.test.tsx index c2c0c9bd6..4397d001e 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.test.tsx @@ -5,8 +5,6 @@ import { LandscapeContext } from '../../../Context/LandscapeContext'; import landscapeContextValue from '../../../utils/testing/LandscapeContextValue'; import { createTheme, ThemeOptions, ThemeProvider } from '@material-ui/core/styles'; import defaultThemeVariables from '../../../Resources/styling/theme'; -import * as APIClient from '../../../utils/API/APIClient'; -import { IFacet } from '../../../interfaces'; function MockTheme({ children }: any) { const tv: ThemeOptions = defaultThemeVariables; @@ -22,40 +20,6 @@ function MockTheme({ children }: any) { } describe('', () => { - const facets: IFacet[] = [ - { - dim: 'kpi_security', - value: 19, - labelValues: [ - { - label: 'green', - value: 12, - color: '', - }, - { - label: 'red', - value: 7, - color: '', - }, - ], - }, - { - dim: 'owner', - value: 12, - labelValues: [ - { - label: 'foo', - value: 5, - color: '', - }, - { - label: 'bar', - value: 7, - color: '', - }, - ], - }, - ]; it('should render', () => { const { getByText } = render( @@ -66,16 +30,4 @@ describe('', () => { ); expect(getByText('Search')).toBeInTheDocument(); }); - it('should render', () => { - const mock = jest.spyOn(APIClient, 'get'); - mock.mockReturnValue(Promise.resolve(facets)); - const { getByText } = render( - - - {}} setSidebarContent={() => {}} /> - - - ); - expect(getByText('foo')).toBeInTheDocument(); - }); }); From 424c569c8c26721fbb036fc990c14f5bbfec7f3b Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 9 Nov 2021 14:56:57 +0100 Subject: [PATCH 11/74] Fix build error --- src/main/app/src/Components/Landscape/Search/Search.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 0a730d340..84d2885e1 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -90,7 +90,7 @@ const Search: React.FC = ({ setSidebarContent, showSearch }) => } }); }); - }, [searchTerm, facets]); + }, [searchTerm, facets, theme]); /** * loading of facets * From 3a3db497bd50b01ce93c75129f4b6411af00d1c9 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 08:42:30 +0100 Subject: [PATCH 12/74] [#509] drawer has own close button --- .../Components/Landscape/Search/Facets.tsx | 2 - .../Components/Landscape/Search/Search.tsx | 67 +++++++++++-------- src/main/app/src/Components/Layout/Layout.tsx | 28 +++++--- 3 files changed, 58 insertions(+), 39 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.tsx b/src/main/app/src/Components/Landscape/Search/Facets.tsx index c55c0d830..8198b1647 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.tsx @@ -101,8 +101,6 @@ const Facets: React.FC = ({ facets, addFacet, saveSearch }) => { return ( <> -
-
createStyles({ + searchContainer: { + display: 'flex', + flexDirection: 'column', + height: '100%', + }, search: { margin: 0, + marginBottom: '1em', padding: 0, borderRadius: 50, height: '2.5em', @@ -33,6 +39,12 @@ const useStyles = makeStyles((theme: Theme) => paddingRight: 5, width: '100%', }, + searchResults: { + marginTop: '1em', + flexGrow: 1, + flexShrink: 1, + overflowY: 'auto' + }, }) ); @@ -113,26 +125,13 @@ const Search: React.FC = ({ setSidebarContent }) => { setSearchSupport(); }, [setSearchSupport, searchTerm, facets, componentClasses.card, currentLandscape]); - /** - * Update rendered search results - */ - useEffect(() => { - const searchResult = results.map((value1: IItem) => ( - - )); - }, [results, render]); - async function loadFacets(identifier: string | undefined) { if (identifier == null) { return; } - const result: IFacet[] | null = await get('/api/landscape/' + identifier + '/facets/').catch( - (reason) => console.warn(reason) - ); + const result: IFacet[] | null = await get( + '/api/landscape/' + identifier + '/facets/' + ).catch((reason) => console.warn(reason)); if (!result) return; setFacets(result); @@ -157,18 +156,26 @@ const Search: React.FC = ({ setSidebarContent }) => { setCurrentLandscape(landscapeContext.identifier); } + const renderedResults = results.map((value1: IItem) => ( + + )); + return ( -
-
- - } /> - - setSidebarContent(null)} title={'Close search'}> - - +
+
+
+ + } /> + +
+ Search
- Search - + +
= ({ setSidebarContent }) => { ) : null } /> - {searchSupport} - +
+ {searchSupport} +
+ Results + {renderedResults} +
); }; diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index f9f6ae26c..2c77c3962 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -1,8 +1,10 @@ -import React, { ReactElement } from 'react'; +import React, { ReactElement, useEffect, useState } from "react"; import Navigation from '../Navigation/Navigation'; -import { Button, Drawer, Theme } from "@material-ui/core"; +import { Drawer, Theme } from '@material-ui/core'; import { createStyles, makeStyles } from '@material-ui/core/styles'; +import IconButton from '@material-ui/core/IconButton'; +import { CloseSharp } from '@material-ui/icons'; interface Props { children: string | ReactElement | ReactElement[]; @@ -54,6 +56,11 @@ const Layout: React.FC = ({ version, }) => { const classes = useStyles(); + const [sidebarOpen, setSidebarOpen] = useState(false); + + useEffect(() => { + setSidebarOpen(sidebarContent != null); + }, [sidebarContent]); return (
@@ -70,15 +77,18 @@ const Layout: React.FC = ({ classes={{ paper: classes.sidebar, }} - style={{ width: sidebarContent != null ? searchSupportWidth : 0 }} + style={{ width: sidebarOpen ? searchSupportWidth : 0 }} anchor={'right'} variant={'persistent'} - open={sidebarContent != null} - onClose={() => { - setSidebarContent(null); - }} - children={sidebarContent} - /> + open={sidebarOpen} + > +
+ setSidebarOpen(false)} size={"small"}> + + +
+ {sidebarContent} +
); }; From b4faeb25dfa94a1479d1f05b7027bf059a710094 Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 10 Nov 2021 09:21:15 +0100 Subject: [PATCH 13/74] Add test --- .../Landscape/Search/Search.test.tsx | 58 ++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.test.tsx b/src/main/app/src/Components/Landscape/Search/Search.test.tsx index 4397d001e..50c6125bd 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.test.tsx @@ -1,10 +1,12 @@ -import { render } from '@testing-library/react'; +import { fireEvent, getByTitle, render, waitFor } from '@testing-library/react'; import React from 'react'; import Search from './Search'; import { LandscapeContext } from '../../../Context/LandscapeContext'; import landscapeContextValue from '../../../utils/testing/LandscapeContextValue'; import { createTheme, ThemeOptions, ThemeProvider } from '@material-ui/core/styles'; import defaultThemeVariables from '../../../Resources/styling/theme'; +import { IFacet } from '../../../interfaces'; +import * as APIClient from '../../../utils/API/APIClient'; function MockTheme({ children }: any) { const tv: ThemeOptions = defaultThemeVariables; @@ -19,6 +21,40 @@ function MockTheme({ children }: any) { return {children}; } +const facets: IFacet[] = [ + { + dim: 'kpi_security', + value: 19, + labelValues: [ + { + label: 'green', + value: 12, + color: '#161618', + }, + { + label: 'red', + value: 7, + color: '#161618', + }, + ], + }, + { + dim: 'owner', + value: 12, + labelValues: [ + { + label: 'foo', + value: 5, + color: '', + }, + { + label: 'bar', + value: 7, + color: '#161618', + }, + ], + }, +]; describe('', () => { it('should render', () => { const { getByText } = render( @@ -30,4 +66,24 @@ describe('', () => { ); expect(getByText('Search')).toBeInTheDocument(); }); + it('should add facet to search term', async () => { + const mock = jest.spyOn(APIClient, 'get'); + mock.mockReturnValue(Promise.resolve(facets)); + const { container, getByText, getByDisplayValue } = render( + + + {}} setSidebarContent={() => {}} /> + + + ); + + fireEvent.click(getByTitle(container, 'Fields')); + + await waitFor(() => getByText('foo')); + const fooFacetChip = getByText('foo'); + expect(fooFacetChip).toBeInTheDocument(); + + fireEvent.click(fooFacetChip); + expect(getByDisplayValue('owner:foo')).toBeInTheDocument(); + }); }); From d9d0da1b3efc993344d0c6371027c69862e07266 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 10:28:19 +0100 Subject: [PATCH 14/74] [#509] layout drawer close button --- src/main/app/src/Components/Layout/Layout.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index 2c77c3962..2cf6c14fe 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -8,8 +8,6 @@ import { CloseSharp } from '@material-ui/icons'; interface Props { children: string | ReactElement | ReactElement[]; - sidebarContent: string | ReactElement | ReactElement[]; - setSidebarContent: Function; pageTitle?: string; logo?: string; version?: string; @@ -49,13 +47,12 @@ const useStyles = makeStyles((theme: Theme) => */ const Layout: React.FC = ({ children, - sidebarContent, - setSidebarContent, pageTitle, logo, version, }) => { const classes = useStyles(); + const [sidebarContent, setSidebarContent] = useState([]); const [sidebarOpen, setSidebarOpen] = useState(false); useEffect(() => { @@ -82,7 +79,7 @@ const Layout: React.FC = ({ variant={'persistent'} open={sidebarOpen} > -
+
setSidebarOpen(false)} size={"small"}> From a99eecf4a71cb20162f908a9e34fc5ea0e98fa58 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 10:28:56 +0100 Subject: [PATCH 15/74] [#509] item closable --- .../Components/Landscape/Modals/Item/Item.tsx | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 7ef77bc2a..1e6b06f69 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -54,6 +54,7 @@ const useStyles = makeStyles((theme: Theme) => interface Props { small?: boolean; + closable?: boolean; fullyQualifiedItemIdentifier?: string; } @@ -62,7 +63,7 @@ interface Props { * * */ -const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { +const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, closable }) => { const [item, setItem] = useState(undefined); const [compact, setCompact] = useState(false); const [visible, setVisible] = useState(true); @@ -236,15 +237,17 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { ) : null} - { - setItem(undefined); - setVisible(false); - }} - > - - + {closable ? ( + { + setItem(undefined); + setVisible(false); + }} + > + + + ) : null} ); const assessmentSummary = item From ab84f28ccff6a825cc8f631fd0b9cf5833482b81 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 10:29:34 +0100 Subject: [PATCH 16/74] [#509] wip: no shared sidebar content state in app --- src/main/app/src/App.tsx | 8 ++------ .../src/Components/Landscape/Overview/Overview.tsx | 10 +++++----- .../app/src/Components/Landscape/Search/Search.tsx | 11 ++++++----- src/main/app/src/Components/Manual/Man.tsx | 10 +++++----- 4 files changed, 18 insertions(+), 21 deletions(-) diff --git a/src/main/app/src/App.tsx b/src/main/app/src/App.tsx index 91967cb99..3b1a8dd0b 100644 --- a/src/main/app/src/App.tsx +++ b/src/main/app/src/App.tsx @@ -1,4 +1,4 @@ -import React, { ReactElement, useEffect, useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { HashRouter as Router, Route, Switch } from 'react-router-dom'; import LandscapeOverview from './Components/Landscape/Overview/Overview'; @@ -27,7 +27,7 @@ interface Index { } const App: React.FC = () => { - const [sidebarContent, setSidebarContent] = useState([]); + const [pageTitle, setPageTitle] = useState(''); const [logo, setLogo] = useState(''); const [message, setMessage] = useState(''); @@ -95,8 +95,6 @@ const App: React.FC = () => { { path='/' render={(props) => ( { path='/man/:usage' render={(props) => ( diff --git a/src/main/app/src/Components/Landscape/Overview/Overview.tsx b/src/main/app/src/Components/Landscape/Overview/Overview.tsx index 1e4e5d729..7bdd77cd8 100644 --- a/src/main/app/src/Components/Landscape/Overview/Overview.tsx +++ b/src/main/app/src/Components/Landscape/Overview/Overview.tsx @@ -1,4 +1,4 @@ -import React, {useCallback, useEffect, useState} from 'react'; +import React, { ReactElement, useCallback, useEffect, useState } from "react"; import {ILandscape, ILandscapeLinks} from '../../../interfaces'; import OverviewLayout from './OverviewLayout'; @@ -15,7 +15,6 @@ import Avatar from '@material-ui/core/Avatar'; */ interface Props { - setSidebarContent: Function; setPageTitle: Function; welcomeMessage: string; } @@ -46,11 +45,12 @@ const useStyles = makeStyles((theme: Theme) => }) ); -const Overview: React.FC = ({ setSidebarContent, setPageTitle, welcomeMessage }) => { +const Overview: React.FC = ({ setPageTitle, welcomeMessage }) => { const [landscapes, setLandscapes] = useState([]); const [landscapeLinks, setLandscapeLinks] = useState(); const [loadLandscapes, setLoadLandscapes] = useState(true); const [landscapesCount, setLandscapesCount] = useState(0); + const [sidebarContent, setSidebarContent] = useState([]); const classes = useStyles(); const getLandscapes = useCallback(async () => { @@ -73,9 +73,9 @@ const Overview: React.FC = ({ setSidebarContent, setPageTitle, welcomeMes useEffect(() => { getLandscapes(); - setSidebarContent(); + //setSidebarContent(); setPageTitle(welcomeMessage); - }, [getLandscapes, setSidebarContent, setPageTitle, welcomeMessage]); + }, [getLandscapes, setPageTitle, welcomeMessage]); const loading = (
diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index bfb33b27c..8cf750790 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -43,7 +43,7 @@ const useStyles = makeStyles((theme: Theme) => marginTop: '1em', flexGrow: 1, flexShrink: 1, - overflowY: 'auto' + overflowY: 'auto', }, }) ); @@ -52,7 +52,7 @@ interface PropsInterface { setSidebarContent: Function; } -const Search: React.FC = ({ setSidebarContent }) => { +const Search: React.FC = () => { const [currentLandscape, setCurrentLandscape] = useState(''); const [results, setResults] = useState([]); const [facets, setFacets] = useState([]); @@ -159,6 +159,7 @@ const Search: React.FC = ({ setSidebarContent }) => { const renderedResults = results.map((value1: IItem) => ( @@ -167,12 +168,12 @@ const Search: React.FC = ({ setSidebarContent }) => { return (
-
+ + Search } /> -
- Search +
diff --git a/src/main/app/src/Components/Manual/Man.tsx b/src/main/app/src/Components/Manual/Man.tsx index cdd83c8aa..a3d17d742 100644 --- a/src/main/app/src/Components/Manual/Man.tsx +++ b/src/main/app/src/Components/Manual/Man.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, useCallback, useEffect, useState } from 'react'; +import React, { Fragment, ReactElement, useCallback, useEffect, useState } from "react"; import { Link, useParams } from 'react-router-dom'; import ReactHtmlParser, { domToReact } from 'html-react-parser'; @@ -27,14 +27,13 @@ const useStyles = makeStyles((theme: Theme) => ); interface Props { - setSidebarContent: Function; setPageTitle: Function; } /** * Renders nivio manual, depending on which url param is given */ -const Man: React.FC = ({ setSidebarContent, setPageTitle }) => { +const Man: React.FC = ({ setPageTitle }) => { const classes = useStyles(); const [html, setHtml] = useState( @@ -45,6 +44,7 @@ const Man: React.FC = ({ setSidebarContent, setPageTitle }) => { if (usage == null || typeof usage == 'undefined') usage = 'index'; const [topic, setTopic] = useState(usage + ''); const [side, setSide] = useState(null); + const [sidebarContent, setSidebarContent] = useState([]); const [emptyManual, setemptyManual] = useState(false); const handleSphinxSidebar = useCallback( @@ -95,7 +95,7 @@ const Man: React.FC = ({ setSidebarContent, setPageTitle }) => { ); useEffect(() => { - setSidebarContent(null); + // setSidebarContent(null); setPageTitle('Manual'); }, [setSidebarContent, setPageTitle]); @@ -106,7 +106,7 @@ const Man: React.FC = ({ setSidebarContent, setPageTitle }) => { }, [usage]); useEffect(() => { - setSidebarContent(side); + //setSidebarContent(side); }, [side, setSidebarContent]); useEffect(() => { From 19a8f6498a02d40ef1509dde36c97e2c762b3397 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 11:40:44 +0100 Subject: [PATCH 17/74] [#509] fix search result handling --- .../Components/Landscape/Search/Search.tsx | 52 +++++++++---------- .../src/Components/Navigation/Navigation.tsx | 2 +- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 8cf750790..518d0979d 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -1,6 +1,6 @@ import React, { useContext, useEffect, useState } from 'react'; -import { Box, Input, InputAdornment, Theme } from '@material-ui/core'; +import { Input, InputAdornment, Theme } from '@material-ui/core'; import { get } from '../../../utils/API/APIClient'; import { IFacet, IItem } from '../../../interfaces'; import Item from '../Modals/Item/Item'; @@ -48,13 +48,10 @@ const useStyles = makeStyles((theme: Theme) => }) ); -interface PropsInterface { - setSidebarContent: Function; -} - -const Search: React.FC = () => { +const Search: React.FC = () => { const [currentLandscape, setCurrentLandscape] = useState(''); const [results, setResults] = useState([]); + const [renderedResults, setRenderedResults] = useState([]); const [facets, setFacets] = useState([]); const [searchTerm, setSearchTerm] = useState(''); const [searchSupport, setSearchSupport] = useState(null); @@ -86,6 +83,18 @@ const Search: React.FC = () => { }); }, [searchTerm, landscapeContext.identifier]); + useEffect(() => { + const renderedResults = results.map((value1: IItem) => ( + + )); + setRenderedResults(renderedResults); + }, [results]); + /** * loading of facets * @@ -156,15 +165,6 @@ const Search: React.FC = () => { setCurrentLandscape(landscapeContext.identifier); } - const renderedResults = results.map((value1: IItem) => ( - - )); - return (
@@ -185,19 +185,17 @@ const Search: React.FC = () => { ref={searchInput} placeholder={'...'} onChange={(event) => setSearchTerm(event.target.value)} - startAdornment={ - setRender(!render)} title={'Show results'}> - - - } endAdornment={ - searchTerm.length ? ( - - clear()} title={'Clear'}> - - - - ) : null + + {searchTerm.length ? ( + clear()} title={'Clear'}> + + + ) : <>} + setRender(!render)} title={'Show results'}> + + + } />
diff --git a/src/main/app/src/Components/Navigation/Navigation.tsx b/src/main/app/src/Components/Navigation/Navigation.tsx index 33b1152ef..a8ac3dc30 100644 --- a/src/main/app/src/Components/Navigation/Navigation.tsx +++ b/src/main/app/src/Components/Navigation/Navigation.tsx @@ -133,7 +133,7 @@ const Navigation: React.FC = ({ {landscapeContext.identifier ? ( setSidebarContent()} + onClick={() => setSidebarContent()} title={'Toggle search'} > From cb6fa2af76d2b3f3f3af8b577afedbefdc07726d Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 11:44:57 +0100 Subject: [PATCH 18/74] [#509] fix search result handling --- .../Components/Landscape/Search/Search.tsx | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 518d0979d..fc562cfd2 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -4,7 +4,7 @@ import { Input, InputAdornment, Theme } from '@material-ui/core'; import { get } from '../../../utils/API/APIClient'; import { IFacet, IItem } from '../../../interfaces'; import Item from '../Modals/Item/Item'; -import { Backspace, Close, SearchOutlined } from '@material-ui/icons'; +import { Backspace, SearchOutlined } from '@material-ui/icons'; import IconButton from '@material-ui/core/IconButton'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import componentStyles from '../../../Resources/styling/ComponentStyles'; @@ -84,15 +84,26 @@ const Search: React.FC = () => { }, [searchTerm, landscapeContext.identifier]); useEffect(() => { - const renderedResults = results.map((value1: IItem) => ( - - )); - setRenderedResults(renderedResults); + if (results && results.length > 0) { + setRenderedResults( + results.map((value1: IItem) => ( + + )) + ); + return; + } + + let msg = "..."; + if (searchTerm && searchTerm.length) { + msg ="No results found."; + } + setRenderedResults(<>{msg}) + }, [results]); /** From 77cededebe879925a6db146e1b0f76b5d2abcd78 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 10 Nov 2021 13:19:09 +0100 Subject: [PATCH 19/74] [#704] regexp solution and getNetworks() solution --- .../Components/Landscape/Modals/Item/Item.tsx | 13 ++---- .../src/Components/Landscape/Utils/utils.tsx | 44 ++++++++++++++++++- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index be5e05e43..7e21d8488 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -23,7 +23,7 @@ import { import { get } from '../../../../utils/API/APIClient'; import CardContent from '@material-ui/core/CardContent'; import { IAssessmentProps, IItem } from '../../../../interfaces'; -import { getItem, getLabelsWithPrefix, getMappedLabels } from '../../Utils/utils'; +import { getItem, getLabelsWithPrefix, getMappedLabels, getNetworks } from '../../Utils/utils'; import StatusChip from '../../../StatusChip/StatusChip'; import IconButton from '@material-ui/core/IconButton'; import { Close, Details, ExpandMore, Info, MoreVertSharp, Power } from '@material-ui/icons'; @@ -34,6 +34,7 @@ import componentStyles from '../../../../Resources/styling/ComponentStyles'; import ItemAvatar from './ItemAvatar'; import { LandscapeContext } from '../../../../Context/LandscapeContext'; import { a11yProps, TabPanel } from '../../Utils/TabUtils'; +import {keys} from "@material-ui/core/styles/createBreakpoints"; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -222,8 +223,8 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { : null; const assessmentStatus = assessments ? getItemAssessments(assessments) : []; const frameworks: ReactElement | null = item ? getLabelsWithPrefix('framework', item) : null; - const networks: ReactElement | null = item ? getLabelsWithPrefix('networks', item) : null; const interfaces: ReactElement | null = item ? getInterfaces(item) : null; + const networks: ReactElement | null = item ? getLabelsWithPrefix('networks', item) : null; const changeTab = (event: React.ChangeEvent<{}>, newValue: number) => { setValue(newValue); @@ -257,14 +258,6 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { )) : null; - - // const networks = - // item?.tags && item?.tags.length - // ? item.tags.map((value) => ( - // - // )) - // : null; - if (!visible) return null; return ( diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index b414f6d89..37e2dcd5e 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -159,10 +159,24 @@ export const getLabelsWithPrefix = (prefix: string, element: IGroup | IItem) => .forEach((key) => { const value = element.labels?.[key] || null; if (!value) return; - const primary = key.replace(prefix + '.', ''); + + // for case key = prefix.value: value (i.e. value equals value) only the value should be displayed in GUI + // this is the case for e.g. prefix = 'networks' + const regexpKey = new RegExp(prefix + '\\.(.*)'); + const match = key.match(regexpKey); + let primary = ''; + let secondary = ''; + if (match && value === match[1]) { + primary = value.substr(0, 150); + + // for all other labels with prefixes, e.g. prefix = 'frameworks' + } else { + primary = key.replace(prefix + '.', ''); + secondary=value.substr(0, 150); + } labels.push( - + ); }); @@ -178,3 +192,29 @@ export const getItemIcon = (item: IItem) => { } return item.icon; }; + +/** + * create ListItem for each network + * @param element + */ +export const getNetworks = (element: IItem) => { + if (!element || !element?.labels) return null; + let networkListItem: ReactElement[] = []; + const keys = Object.keys(element.labels); + keys + .filter((key) => key.startsWith('networks')) + .forEach((key) => { + const networkValues = element.labels?.[key] || null; + if (!networkValues) return; + const primary = networkValues?.substr(0, 150); + networkListItem.push( + + + + ); + }); + if (networkListItem.length === 0) { + return null; + } + return {networkListItem}; +}; From fbd70551b6a14e582a3c259d825ebff3e3ff32cc Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 14:44:42 +0100 Subject: [PATCH 20/74] example solution --- .../src/Components/Landscape/Utils/utils.tsx | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index 37e2dcd5e..5017ca823 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -169,10 +169,10 @@ export const getLabelsWithPrefix = (prefix: string, element: IGroup | IItem) => if (match && value === match[1]) { primary = value.substr(0, 150); - // for all other labels with prefixes, e.g. prefix = 'frameworks' + // for all other labels with prefixes, e.g. prefix = 'frameworks' } else { primary = key.replace(prefix + '.', ''); - secondary=value.substr(0, 150); + secondary = value.substr(0, 150); } labels.push( @@ -194,27 +194,28 @@ export const getItemIcon = (item: IItem) => { }; /** - * create ListItem for each network - * @param element + * creates one ListItem for all networks + * */ export const getNetworks = (element: IItem) => { if (!element || !element?.labels) return null; - let networkListItem: ReactElement[] = []; + let networkListItem: string[] = []; const keys = Object.keys(element.labels); keys .filter((key) => key.startsWith('networks')) .forEach((key) => { const networkValues = element.labels?.[key] || null; if (!networkValues) return; - const primary = networkValues?.substr(0, 150); - networkListItem.push( - - - - ); + networkListItem.push(networkValues); }); if (networkListItem.length === 0) { return null; } - return {networkListItem}; + return ( + + + + + + ); }; From b3bb08931202333848bc7233aa01bf9b569825b1 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 16:35:30 +0100 Subject: [PATCH 21/74] fix broken team --- src/test/resources/example/dedica.dot | 6 ++++-- src/test/resources/example/dedica.yml | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/test/resources/example/dedica.dot b/src/test/resources/example/dedica.dot index a272ddf67..b3b2c2aab 100644 --- a/src/test/resources/example/dedica.dot +++ b/src/test/resources/example/dedica.dot @@ -47,14 +47,14 @@ digraph G { nivio_name = "Daniel Brünker", nivio_contact= "daniel.bruenker@dedica.team", nivio_group= dedica - nivio_fill= "http://dedica.team/images/danielbruenker.jpeg" + nivio_fill= "https://dedica.team/images/danielbruenker.jpeg" ] jennifer [ nivio_name = "Jennifer Arps", nivio_contact= "jennifer@dedica.team", nivio_group= dedica - nivio_fill= "http://dedica.team/images/jenniferarps.jpeg" + nivio_fill= "https://dedica.team/images/jenniferarps.jpg" ] dedica -> matthias [nivio_type = provider] @@ -62,5 +62,7 @@ digraph G { dedica -> jan [nivio_type = provider] dedica -> michelle [nivio_type = provider] dedica -> marvin [nivio_type = provider] + dedica -> daniel2 [nivio_type = provider] + dedica -> jennifer [nivio_type = provider] } \ No newline at end of file diff --git a/src/test/resources/example/dedica.yml b/src/test/resources/example/dedica.yml index c3d135298..77a4cfe8c 100644 --- a/src/test/resources/example/dedica.yml +++ b/src/test/resources/example/dedica.yml @@ -57,20 +57,20 @@ items: - identifier: marvin name: Marvin Schöning group: dedica - fill: http://dedica.team/images/marvinschoening.jpeg + fill: https://dedica.team/images/marvinschoening.jpeg providedBy: - dedica - identifier: daniel2 name: Daniel Brünker group: dedica - fill: http://dedica.team/images/danielbruenker.jpeg + fill: https://dedica.team/images/danielbruenker.jpeg providedBy: - dedica - identifier: jennifer name: Jennifer Arps group: dedica - fill: http://dedica.team/images/jenniferarps.jpeg + fill: https://dedica.team/images/jenniferarps.jpg providedBy: - dedica \ No newline at end of file From bf44045f7bb8cd5c8916ea9bc1754dd59f459b68 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Wed, 10 Nov 2021 16:36:20 +0100 Subject: [PATCH 22/74] j2html eager evaluation NPE fix --- src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java b/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java index 49e5dbdc3..6a435cb08 100644 --- a/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java +++ b/src/main/java/de/bonndan/nivio/output/docs/HtmlGenerator.java @@ -168,11 +168,11 @@ protected ContainerTag writeItem(Item item, Assessment assessment, Collection li( + item.getInterfaces().stream().filter(Objects::nonNull).map(interfaceItem -> li( span(interfaceItem.getDescription()), iff(StringUtils.hasLength(interfaceItem.getFormat()), span(", format: " + interfaceItem.getFormat())), iff(interfaceItem.getUrl() != null && StringUtils.hasLength(interfaceItem.getUrl().toString()), - span(", ").with(a(interfaceItem.getUrl().toString()).attr("href", interfaceItem.getUrl().toString())) + span(", ").with(a(String.valueOf(interfaceItem.getUrl())).attr("href", String.valueOf(interfaceItem.getUrl()))) ) )) )) From b81112e64f4fb4ba0c79d81dd06e30ae2980a8f1 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 07:59:35 +0100 Subject: [PATCH 23/74] [#509] layout --- .../app/src/Components/Layout/Layout.test.tsx | 22 ++++++ src/main/app/src/Components/Layout/Layout.tsx | 67 +++++++++---------- 2 files changed, 55 insertions(+), 34 deletions(-) create mode 100644 src/main/app/src/Components/Layout/Layout.test.tsx diff --git a/src/main/app/src/Components/Layout/Layout.test.tsx b/src/main/app/src/Components/Layout/Layout.test.tsx new file mode 100644 index 000000000..b3d947da6 --- /dev/null +++ b/src/main/app/src/Components/Layout/Layout.test.tsx @@ -0,0 +1,22 @@ +import { getByAltText, render } from '@testing-library/react'; +import React from 'react'; +import Layout from './Layout'; +import { MemoryRouter } from 'react-router-dom'; + +describe('', () => { + it('should render navigation with title, logo and version', () => { + const { getByText, getByAltText } = render( + +
} + version={'123'} + /> + + ); + expect(getByAltText('logo')).toHaveAttribute('src', 'https://acme.com/logo.png'); + expect(getByText('foo')).toBeInTheDocument(); + expect(getByText('nivio 123')).toBeInTheDocument(); + }); +}); diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index 2cf6c14fe..2a4279b34 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -1,4 +1,4 @@ -import React, { ReactElement, useEffect, useState } from "react"; +import React, { ReactElement, useEffect, useState } from 'react'; import Navigation from '../Navigation/Navigation'; import { Drawer, Theme } from '@material-ui/core'; @@ -21,14 +21,16 @@ const useStyles = makeStyles((theme: Theme) => display: 'flex', }, outer: { - display: 'flex', - flexDirection: 'row', }, flexItem: { flexShrink: 1, flexGrow: 1, }, main: { + display: 'flex', + flexDirection: 'row', + }, + children: { flexShrink: 1, flexGrow: 2, width: '1000px', @@ -37,55 +39,52 @@ const useStyles = makeStyles((theme: Theme) => backgroundColor: theme.palette.primary.dark, width: searchSupportWidth, padding: 5, + top: 0, + marginTop: -30, + position: 'absolute' }, }) ); /** * Contains our site layout, Navigation on top, content below - * @param param0 */ -const Layout: React.FC = ({ - children, - pageTitle, - logo, - version, -}) => { +const Layout: React.FC = ({ children, pageTitle, logo, version }) => { const classes = useStyles(); const [sidebarContent, setSidebarContent] = useState([]); const [sidebarOpen, setSidebarOpen] = useState(false); useEffect(() => { - setSidebarOpen(sidebarContent != null); + setSidebarOpen(sidebarContent && sidebarContent.length > 0); }, [sidebarContent]); return (
+
- - {children} +
{children}
+ +
+ setSidebarOpen(false)} size={'small'}> + + +
+ {sidebarContent} +
- -
- setSidebarOpen(false)} size={"small"}> - - -
- {sidebarContent} -
); }; From d2382b6a4e8c6c77142db00a07887b5d583904bc Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 08:05:58 +0100 Subject: [PATCH 24/74] [#509] search input as own component --- .../Components/Landscape/Search/Search.tsx | 53 +++-------- .../Landscape/Search/SearchField.test.tsx | 12 +++ .../Landscape/Search/SearchField.tsx | 88 +++++++++++++++++++ 3 files changed, 111 insertions(+), 42 deletions(-) create mode 100644 src/main/app/src/Components/Landscape/Search/SearchField.test.tsx create mode 100644 src/main/app/src/Components/Landscape/Search/SearchField.tsx diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index fc562cfd2..5e33b0e57 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -4,7 +4,6 @@ import { Input, InputAdornment, Theme } from '@material-ui/core'; import { get } from '../../../utils/API/APIClient'; import { IFacet, IItem } from '../../../interfaces'; import Item from '../Modals/Item/Item'; -import { Backspace, SearchOutlined } from '@material-ui/icons'; import IconButton from '@material-ui/core/IconButton'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import componentStyles from '../../../Resources/styling/ComponentStyles'; @@ -48,17 +47,20 @@ const useStyles = makeStyles((theme: Theme) => }) ); -const Search: React.FC = () => { +interface SearchProps { + searchTerm: string; + setSearchTerm: Function; +} + +const Search: React.FC = ({setSearchTerm, searchTerm}) => { const [currentLandscape, setCurrentLandscape] = useState(''); const [results, setResults] = useState([]); const [renderedResults, setRenderedResults] = useState([]); const [facets, setFacets] = useState([]); - const [searchTerm, setSearchTerm] = useState(''); const [searchSupport, setSearchSupport] = useState(null); const [render, setRender] = useState(false); const classes = useStyles(); const componentClasses = componentStyles(); - const searchInput = React.useRef(null); const landscapeContext = useContext(LandscapeContext); /** @@ -98,13 +100,12 @@ const Search: React.FC = () => { return; } - let msg = "..."; + let msg = '...'; if (searchTerm && searchTerm.length) { - msg ="No results found."; + msg = 'No results found.'; } - setRenderedResults(<>{msg}) - - }, [results]); + setRenderedResults(<>{msg}); + }, [results, searchTerm]); /** * loading of facets @@ -113,8 +114,6 @@ const Search: React.FC = () => { */ useEffect(() => { const addFacet = (dim: string, label: string): string => { - let current = searchInput.current; - if (current && dim.length && label.length) { if (searchTerm.indexOf(dim + ':' + label) === -1) { if (label.indexOf(' ') !== -1) { label = `"${label}"`; //to handle whitespace @@ -122,8 +121,6 @@ const Search: React.FC = () => { setSearchTerm(`${searchTerm} ${dim}:${label}`); setRender(true); } - current.focus(); - } return searchTerm; }; @@ -157,11 +154,6 @@ const Search: React.FC = () => { setFacets(result); } - function clear() { - setSearchTerm(''); - setResults([]); - } - useEffect(() => { if (landscapeContext.identifier) loadFacets(landscapeContext.identifier); }, [landscapeContext.identifier, landscapeContext.assessment]); @@ -187,32 +179,9 @@ const Search: React.FC = () => {
-
- setSearchTerm(event.target.value)} - endAdornment={ - - {searchTerm.length ? ( - clear()} title={'Clear'}> - - - ) : <>} - setRender(!render)} title={'Show results'}> - - - - } - /> -
{searchSupport}
- Results + Results for '{searchTerm}' {renderedResults}
diff --git a/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx b/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx new file mode 100644 index 000000000..a0d201856 --- /dev/null +++ b/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx @@ -0,0 +1,12 @@ +import { getByDisplayValue, render } from "@testing-library/react"; +import React from 'react'; +import SearchField from "./SearchField"; + +describe('', () => { + it('should render', () => { + const { getByDisplayValue } = render( + {}} /> + ); + expect(getByDisplayValue('')).toBeInTheDocument(); + }); +}); diff --git a/src/main/app/src/Components/Landscape/Search/SearchField.tsx b/src/main/app/src/Components/Landscape/Search/SearchField.tsx new file mode 100644 index 000000000..aff869e57 --- /dev/null +++ b/src/main/app/src/Components/Landscape/Search/SearchField.tsx @@ -0,0 +1,88 @@ +import React, { useEffect, useState } from 'react'; + +import { Input, InputAdornment, Theme } from '@material-ui/core'; +import { Backspace, SearchOutlined } from '@material-ui/icons'; +import IconButton from '@material-ui/core/IconButton'; +import { createStyles, makeStyles } from '@material-ui/core/styles'; +import Search from './Search'; + +const useStyles = makeStyles((theme: Theme) => + createStyles({ + search: { + margin: 0, + marginLeft: 10, + padding: 0, + paddingLeft: 5, + borderRadius: 50, + height: '2.5em', + border: '1px solid ', + backgroundColor: theme.palette.background.default, + borderColor: theme.palette.primary.main, + }, + searchField: { + marginTop: 0, + paddingLeft: 5, + paddingRight: 5, + width: '100%', + } + }) +); + +interface Props { + setSidebarContent: Function; +} + +/** + * Search input field displayed in the top nav + * + * @param setSidebarContent function the set content to the drawer sidebar + */ +const SearchField: React.FC = ({ setSidebarContent }) => { + const classes = useStyles(); + const [searchTerm, setSearchTerm] = useState(''); + const [search, setSearch] = useState(undefined); + const searchInput = React.useRef(null); + + useEffect(() => { + setSearch(); + }, [searchTerm]); + + function clear() { + setSearchTerm(''); + } + + return ( +
+ setSearchTerm(event.target.value)} + onFocus={setSidebarContent(search)} + endAdornment={ + + {searchTerm.length ? ( + clear()} title={'Clear'}> + + + ) : ( + <> + )} + setSidebarContent(search)} + title={'Show results'} + > + + + + } + /> +
+ ); +}; + +export default SearchField; From 8ee6d4f495b96eb7968cfcdb0e644b105f2cea09 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 08:25:55 +0100 Subject: [PATCH 25/74] [#509] layout fix --- src/main/app/src/Components/Layout/Layout.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index 2a4279b34..63a09616b 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -20,8 +20,7 @@ const useStyles = makeStyles((theme: Theme) => root: { display: 'flex', }, - outer: { - }, + outer: {}, flexItem: { flexShrink: 1, flexGrow: 1, @@ -41,7 +40,7 @@ const useStyles = makeStyles((theme: Theme) => padding: 5, top: 0, marginTop: -30, - position: 'absolute' + position: 'absolute', }, }) ); @@ -51,11 +50,13 @@ const useStyles = makeStyles((theme: Theme) => */ const Layout: React.FC = ({ children, pageTitle, logo, version }) => { const classes = useStyles(); - const [sidebarContent, setSidebarContent] = useState([]); + const [sidebarContent, setSidebarContent] = useState(null); const [sidebarOpen, setSidebarOpen] = useState(false); useEffect(() => { - setSidebarOpen(sidebarContent && sidebarContent.length > 0); + const isOpen = sidebarContent != null; + console.log('isOpen', isOpen); + setSidebarOpen(isOpen); }, [sidebarContent]); return ( @@ -72,7 +73,11 @@ const Layout: React.FC = ({ children, pageTitle, logo, version }) => { classes={{ paper: classes.sidebar, }} - style={{ width: sidebarOpen ? searchSupportWidth : 0 , marginTop: 30, position: 'relative'}} + style={{ + width: sidebarOpen ? searchSupportWidth : 0, + marginTop: 30, + position: 'relative', + }} anchor={'right'} variant={'persistent'} open={sidebarOpen} From d6d5dbefc099361e657711720a330bb2ea311869 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 08:30:06 +0100 Subject: [PATCH 26/74] [#509] saerch fix --- .../app/src/Components/Landscape/Search/Search.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 5e33b0e57..5b66f79b0 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -1,6 +1,6 @@ import React, { useContext, useEffect, useState } from 'react'; -import { Input, InputAdornment, Theme } from '@material-ui/core'; +import { Theme } from '@material-ui/core'; import { get } from '../../../utils/API/APIClient'; import { IFacet, IItem } from '../../../interfaces'; import Item from '../Modals/Item/Item'; @@ -67,7 +67,10 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { * Search on search term change, set results. */ useEffect(() => { - if (searchTerm.length < 2) return; + if (searchTerm.length < 2) { + setResults([]); + return; + } get( '/api/landscape/' + @@ -83,7 +86,7 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { .catch((reason) => { console.warn(reason); }); - }, [searchTerm, landscapeContext.identifier]); + }, [searchTerm, landscapeContext.identifier, render]); useEffect(() => { if (results && results.length > 0) { @@ -140,7 +143,7 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { }; setSearchSupport(); - }, [setSearchSupport, searchTerm, facets, componentClasses.card, currentLandscape]); + }, [setSearchSupport, searchTerm, setSearchTerm, facets, componentClasses.card, currentLandscape]); async function loadFacets(identifier: string | undefined) { if (identifier == null) { From 0914eba7d3900349e5f8d85f198e7b8cdb1bced6 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 08:31:33 +0100 Subject: [PATCH 27/74] [#509] moved top bar elements --- .../Components/Navigation/Navigation.test.tsx | 32 ++++++++++--------- .../src/Components/Navigation/Navigation.tsx | 31 ++++++------------ 2 files changed, 26 insertions(+), 37 deletions(-) diff --git a/src/main/app/src/Components/Navigation/Navigation.test.tsx b/src/main/app/src/Components/Navigation/Navigation.test.tsx index 9e3c35aac..4b04e53e4 100644 --- a/src/main/app/src/Components/Navigation/Navigation.test.tsx +++ b/src/main/app/src/Components/Navigation/Navigation.test.tsx @@ -8,21 +8,23 @@ global.TextEncoder = TextEncoder; // @ts-ignore global.TextDecoder = TextDecoder; -it('should render Home link', () => { - const { getByText } = render( - - {}} /> - - ); - expect(getByText('Home')).toBeInTheDocument(); -}); +describe('', () => { + it('should render Home link', () => { + const { getByText } = render( + + {}} /> + + ); + expect(getByText('Home')).toBeInTheDocument(); + }); -it('should link to manual on button click', () => { - const { getByText } = render( - - {}} /> - - ); + it('should link to manual on button click', () => { + const { getByText } = render( + + {}} /> + + ); - expect(getByText('Help').closest('a')).toHaveAttribute('href', '/man/install.html'); + expect(getByText('Help').closest('a')).toHaveAttribute('href', '/man/install.html'); + }); }); diff --git a/src/main/app/src/Components/Navigation/Navigation.tsx b/src/main/app/src/Components/Navigation/Navigation.tsx index a8ac3dc30..f5cd49837 100644 --- a/src/main/app/src/Components/Navigation/Navigation.tsx +++ b/src/main/app/src/Components/Navigation/Navigation.tsx @@ -18,28 +18,24 @@ import IconButton from '@material-ui/core/IconButton'; import Avatar from '@material-ui/core/Avatar'; import { withBasePath } from '../../utils/API/BasePath'; import Notification from '../Notification/Notification'; -import { SearchOutlined } from '@material-ui/icons'; import componentStyles from '../../Resources/styling/ComponentStyles'; import LandscapeWatcher from '../Landscape/Dashboard/LandscapeWatcher'; import { LandscapeContext } from '../../Context/LandscapeContext'; -import Search from "../Landscape/Search/Search"; +import SearchField from "../Landscape/Search/SearchField"; const useStyles = makeStyles((theme: Theme) => createStyles({ - grow: { - flexGrow: 1, - }, pageTitle: { padding: 11, paddingLeft: 16, paddingRight: 16, + flexGrow: 1, }, logo: { height: '1.5em', width: '1.5em', }, appBar: { - zIndex: theme.zIndex.drawer + 1, position: 'relative', backgroundColor: theme.palette.primary.main, }, @@ -56,12 +52,7 @@ interface Props { /** * Header Component */ -const Navigation: React.FC = ({ - setSidebarContent, - pageTitle, - logo, - version, -}) => { +const Navigation: React.FC = ({ setSidebarContent, pageTitle, logo, version }) => { const classes = useStyles(); const componentClasses = componentStyles(); const landscapeContext = useContext(LandscapeContext); @@ -107,12 +98,14 @@ const Navigation: React.FC = ({ className={classes.logo} imgProps={{ style: { objectFit: 'contain' } }} src={logo} + alt={'logo'} /> ) : ( )} @@ -130,19 +123,13 @@ const Navigation: React.FC = ({ {pageTitle} + {landscapeContext.identifier ? : null} + {landscapeContext.identifier ? ( - setSidebarContent()} - title={'Toggle search'} - > - - + ) : null}{' '} - - ); }; -export default Navigation; +export default Navigation; \ No newline at end of file From 13e88e18e2dc2e2647aa678bfe62f526b05c4199 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 08:55:17 +0100 Subject: [PATCH 28/74] [#509] search fix --- src/main/app/src/Components/Landscape/Search/Search.tsx | 1 - src/main/app/src/Components/Landscape/Search/SearchField.tsx | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 5b66f79b0..48c23f9b7 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -167,7 +167,6 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { if (currentLandscape == null || currentLandscape !== landscapeContext.identifier) { setFacets([]); - setSearchTerm(''); setCurrentLandscape(landscapeContext.identifier); } diff --git a/src/main/app/src/Components/Landscape/Search/SearchField.tsx b/src/main/app/src/Components/Landscape/Search/SearchField.tsx index aff869e57..cefb3bfd1 100644 --- a/src/main/app/src/Components/Landscape/Search/SearchField.tsx +++ b/src/main/app/src/Components/Landscape/Search/SearchField.tsx @@ -61,7 +61,7 @@ const SearchField: React.FC = ({ setSidebarContent }) => { ref={searchInput} placeholder={'...'} onChange={(event) => setSearchTerm(event.target.value)} - onFocus={setSidebarContent(search)} + onFocus={() => setSidebarContent(search)} endAdornment={ {searchTerm.length ? ( From 024c91ed2101125baf99c3ee9cdaeb45c1ba0583 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 08:56:27 +0100 Subject: [PATCH 29/74] [#509] cleanup --- src/main/app/src/App.tsx | 23 ++++--------------- src/main/app/src/Components/Layout/Layout.tsx | 7 +++--- .../Components/Notification/Notification.tsx | 4 +--- 3 files changed, 8 insertions(+), 26 deletions(-) diff --git a/src/main/app/src/App.tsx b/src/main/app/src/App.tsx index 3b1a8dd0b..d260c0cc0 100644 --- a/src/main/app/src/App.tsx +++ b/src/main/app/src/App.tsx @@ -27,7 +27,6 @@ interface Index { } const App: React.FC = () => { - const [pageTitle, setPageTitle] = useState(''); const [logo, setLogo] = useState(''); const [message, setMessage] = useState(''); @@ -94,11 +93,7 @@ const App: React.FC = () => { - + { ( - - )} + render={(props) => } /> ( - - )} + render={(props) => } /> @@ -138,4 +123,4 @@ const App: React.FC = () => { ); }; -export default App; +export default App; \ No newline at end of file diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index 63a09616b..b8467f8d5 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -13,7 +13,7 @@ interface Props { version?: string; } -const searchSupportWidth = 360; +const drawerWidth = 360; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -36,7 +36,7 @@ const useStyles = makeStyles((theme: Theme) => }, sidebar: { backgroundColor: theme.palette.primary.dark, - width: searchSupportWidth, + width: drawerWidth, padding: 5, top: 0, marginTop: -30, @@ -55,7 +55,6 @@ const Layout: React.FC = ({ children, pageTitle, logo, version }) => { useEffect(() => { const isOpen = sidebarContent != null; - console.log('isOpen', isOpen); setSidebarOpen(isOpen); }, [sidebarContent]); @@ -74,7 +73,7 @@ const Layout: React.FC = ({ children, pageTitle, logo, version }) => { paper: classes.sidebar, }} style={{ - width: sidebarOpen ? searchSupportWidth : 0, + width: sidebarOpen ? drawerWidth : 0, marginTop: 30, position: 'relative', }} diff --git a/src/main/app/src/Components/Notification/Notification.tsx b/src/main/app/src/Components/Notification/Notification.tsx index 5203c4d7b..71cbc31db 100644 --- a/src/main/app/src/Components/Notification/Notification.tsx +++ b/src/main/app/src/Components/Notification/Notification.tsx @@ -18,7 +18,6 @@ interface Props { const Notification: React.FC = ({ setSidebarContent }) => { const classes = componentStyles(); const [newChanges, setNewChanges] = useState(false); - const [renderedChanges, setRenderedChanges] = useState(null); const landscapeContext = useContext(LandscapeContext); /** @@ -26,7 +25,6 @@ const Notification: React.FC = ({ setSidebarContent }) => { */ useEffect(() => { if (landscapeContext.changes == null) return; - setRenderedChanges(); setNewChanges(true); }, [landscapeContext.changes]); @@ -43,7 +41,7 @@ const Notification: React.FC = ({ setSidebarContent }) => { className={classes.navigationButton} onClick={() => { setNewChanges(false); - return setSidebarContent(renderedChanges); + return setSidebarContent(); }} > From d6f8bc8b7ffb9117e787937bbd2f2fdfa52f1f71 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Thu, 11 Nov 2021 18:47:15 +0000 Subject: [PATCH 30/74] fix: upgrade @types/react from 16.14.17 to 16.14.18 Snyk has created this PR to upgrade @types/react from 16.14.17 to 16.14.18. See this package in npm: See this project in Snyk: https://app.snyk.io/org/bonndan/project/1de653dc-2773-49ea-b323-6c32373df9d1?utm_source=github&utm_medium=referral&page=upgrade-pr --- src/main/app/package.json | 2 +- src/main/app/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/app/package.json b/src/main/app/package.json index 26d47dbbc..50d6b006f 100644 --- a/src/main/app/package.json +++ b/src/main/app/package.json @@ -12,7 +12,7 @@ "@types/dateformat": "^3.0.1", "@types/jest": "^26.0.24", "@types/node": "^14.17.18", - "@types/react": "^16.14.15", + "@types/react": "^16.14.18", "@types/react-dom": "^16.9.14", "@types/react-html-parser": "^2.0.2", "@types/react-router-dom": "^5.3.0", diff --git a/src/main/app/yarn.lock b/src/main/app/yarn.lock index 7e7b083a3..1ded9b429 100644 --- a/src/main/app/yarn.lock +++ b/src/main/app/yarn.lock @@ -2292,10 +2292,10 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/react@^16.14.15": - version "16.14.17" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.17.tgz#c57fcfb05efa6423f5b65fcd4a75f63f05b162bf" - integrity sha512-pMLc/7+7SEdQa9A+hN9ujI8blkjFqYAZVqh3iNXqdZ0cQ8TIR502HMkNJniaOGv9SAgc47jxVKoiBJ7c0AakvQ== +"@types/react@^16.14.18": + version "16.14.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.20.tgz#ff6e932ad71d92c27590e4a8667c7a53a7d0baad" + integrity sha512-SV7TaVc8e9E/5Xuv6TIyJ5VhQpZoVFJqX6IZgj5HZoFCtIDCArE3qXkcHlc6O/Ud4UwcMoX+tlvDA95YrKdLgA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" From 88970387ddb7a19bfafaf479662a7dd30634af4b Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Thu, 11 Nov 2021 22:56:22 +0100 Subject: [PATCH 31/74] cleanup --- .../Components/Landscape/Modals/Item/Item.tsx | 6 ++--- .../Landscape/Overview/Overview.tsx | 25 ++++++++----------- .../Landscape/Overview/OverviewLayout.tsx | 21 ++++++---------- .../Components/Landscape/Search/Search.tsx | 2 +- src/main/app/src/Components/Layout/Layout.tsx | 2 -- 5 files changed, 22 insertions(+), 34 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 1e6b06f69..433c521d2 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -54,7 +54,7 @@ const useStyles = makeStyles((theme: Theme) => interface Props { small?: boolean; - closable?: boolean; + sticky?: boolean; fullyQualifiedItemIdentifier?: string; } @@ -63,7 +63,7 @@ interface Props { * * */ -const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, closable }) => { +const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) => { const [item, setItem] = useState(undefined); const [compact, setCompact] = useState(false); const [visible, setVisible] = useState(true); @@ -237,7 +237,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, closable } ) : null} - {closable ? ( + {!sticky ? ( { diff --git a/src/main/app/src/Components/Landscape/Overview/Overview.tsx b/src/main/app/src/Components/Landscape/Overview/Overview.tsx index 7bdd77cd8..4a5876ad7 100644 --- a/src/main/app/src/Components/Landscape/Overview/Overview.tsx +++ b/src/main/app/src/Components/Landscape/Overview/Overview.tsx @@ -1,24 +1,14 @@ -import React, { ReactElement, useCallback, useEffect, useState } from "react"; +import React, { useCallback, useEffect, useState } from "react"; import {ILandscape, ILandscapeLinks} from '../../../interfaces'; import OverviewLayout from './OverviewLayout'; import {get} from '../../../utils/API/APIClient'; -import Events from '../../Events/Events'; import {createStyles, darken, Theme} from '@material-ui/core'; import {Redirect} from 'react-router-dom'; import makeStyles from '@material-ui/core/styles/makeStyles'; import {withBasePath} from '../../../utils/API/BasePath'; import Avatar from '@material-ui/core/Avatar'; -/** - * Logic Component to display all available landscapes - */ - -interface Props { - setPageTitle: Function; - welcomeMessage: string; -} - const useStyles = makeStyles((theme: Theme) => createStyles({ loading: { @@ -45,12 +35,20 @@ const useStyles = makeStyles((theme: Theme) => }) ); + +interface Props { + setPageTitle: Function; + welcomeMessage: string; +} + +/** + * Logic Component to display all available landscapes + */ const Overview: React.FC = ({ setPageTitle, welcomeMessage }) => { const [landscapes, setLandscapes] = useState([]); const [landscapeLinks, setLandscapeLinks] = useState(); const [loadLandscapes, setLoadLandscapes] = useState(true); const [landscapesCount, setLandscapesCount] = useState(0); - const [sidebarContent, setSidebarContent] = useState([]); const classes = useStyles(); const getLandscapes = useCallback(async () => { @@ -73,7 +71,6 @@ const Overview: React.FC = ({ setPageTitle, welcomeMessage }) => { useEffect(() => { getLandscapes(); - //setSidebarContent(); setPageTitle(welcomeMessage); }, [getLandscapes, setPageTitle, welcomeMessage]); @@ -92,7 +89,7 @@ const Overview: React.FC = ({ setPageTitle, welcomeMessage }) => { return landscapes.length > 0 ? ( landscapesCount > 1 ? ( - + ) : ( ) diff --git a/src/main/app/src/Components/Landscape/Overview/OverviewLayout.tsx b/src/main/app/src/Components/Landscape/Overview/OverviewLayout.tsx index acdfa5b06..91978b554 100644 --- a/src/main/app/src/Components/Landscape/Overview/OverviewLayout.tsx +++ b/src/main/app/src/Components/Landscape/Overview/OverviewLayout.tsx @@ -7,8 +7,7 @@ import { ILandscape } from '../../../interfaces'; import dateFormat from 'dateformat'; import { withBasePath } from '../../../utils/API/BasePath'; import IconButton from '@material-ui/core/IconButton'; -import { Assignment, FormatListBulleted, MapOutlined } from '@material-ui/icons'; -import Log from '../Modals/Log/Log'; +import { Assignment, MapOutlined } from '@material-ui/icons'; import CardContent from '@material-ui/core/CardContent'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import componentStyles from '../../../Resources/styling/ComponentStyles'; @@ -16,9 +15,11 @@ import componentStyles from '../../../Resources/styling/ComponentStyles'; const useStyles = makeStyles((theme: Theme) => createStyles({ overview: { - marginLeft: 10, - width: 'calc(100% - 300px)', - paddingTop: 0, + margin: '0.5em', + marginRight: '0.5em', + marginLeft: '0em', + paddingRight: '0.5em', + width: '100vw', }, card: { marginBottom: 5, @@ -41,14 +42,13 @@ const useStyles = makeStyles((theme: Theme) => interface Props { landscapes: ILandscape[] | null | undefined; - setSidebarContent: Function; } /** * Displays all available landscapes and provides all needed navigation */ -const OverviewLayout: React.FC = ({ landscapes, setSidebarContent }) => { +const OverviewLayout: React.FC = ({ landscapes }) => { const classes = useStyles(); const componentClasses = componentStyles(); let content: ReactElement[] = [Loading landscapes...]; @@ -75,13 +75,6 @@ const OverviewLayout: React.FC = ({ landscapes, setSidebarContent }) => { classes={{ subheader: componentClasses.cardSubheader }} action={ - setSidebarContent()} - > - - = ({setSearchTerm, searchTerm}) => { results.map((value1: IItem) => ( diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index b8467f8d5..f9572a0b5 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -39,7 +39,6 @@ const useStyles = makeStyles((theme: Theme) => width: drawerWidth, padding: 5, top: 0, - marginTop: -30, position: 'absolute', }, }) @@ -74,7 +73,6 @@ const Layout: React.FC = ({ children, pageTitle, logo, version }) => { }} style={{ width: sidebarOpen ? drawerWidth : 0, - marginTop: 30, position: 'relative', }} anchor={'right'} From 26c21b3d443064adb205aaa2c88984938b8bd41d Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 05:24:15 +0100 Subject: [PATCH 32/74] [#509] change notification cleanup --- .../src/Components/Notification/Changes.tsx | 47 +++++++++---------- .../Components/Notification/Notification.tsx | 8 ++-- src/main/app/src/Context/LandscapeContext.tsx | 10 ++-- .../utils/testing/LandscapeContextValue.ts | 20 ++++++-- .../nivio/input/ProcessingFinishedEvent.java | 6 +++ 5 files changed, 54 insertions(+), 37 deletions(-) diff --git a/src/main/app/src/Components/Notification/Changes.tsx b/src/main/app/src/Components/Notification/Changes.tsx index a4d50898e..7a7802f22 100644 --- a/src/main/app/src/Components/Notification/Changes.tsx +++ b/src/main/app/src/Components/Notification/Changes.tsx @@ -1,13 +1,13 @@ import React, { ReactElement, useContext, useEffect, useState } from 'react'; import { IChange } from '../../interfaces'; -import { Card, CardHeader, Table, TableBody, TableCell, TableRow } from '@material-ui/core'; +import { Box, Table, TableBody, TableCell, TableRow, Typography } from '@material-ui/core'; import { get } from '../../utils/API/APIClient'; import IconButton from '@material-ui/core/IconButton'; import ItemAvatar from '../Landscape/Modals/Item/ItemAvatar'; import componentStyles from '../../Resources/styling/ComponentStyles'; import { LocateFunctionContext } from '../../Context/LocateFunctionContext'; import GroupAvatar from '../Landscape/Modals/Group/GroupAvatar'; -import { Close, LinkOutlined } from '@material-ui/icons'; +import { LinkOutlined } from '@material-ui/icons'; import Button from '@material-ui/core/Button'; import { LandscapeContext } from '../../Context/LandscapeContext'; @@ -21,23 +21,15 @@ const Changes: React.FC = () => { const [renderedChanges, setRenderedChanges] = useState([]); const locateFunctionContext = useContext(LocateFunctionContext); const landscapeContext = useContext(LandscapeContext); - const [visible, setVisible] = useState(true); - - const close = ( - { - setVisible(false); - }} - > - - - ); /** * render changes, calling api for component info */ useEffect(() => { - if (landscapeContext.changes == null) return; + if (landscapeContext.changes == null || landscapeContext.changes.landscape !== landscapeContext.identifier) { + setRenderedChanges([]); + return; + } const getItemChange = (key: string, change: IChange): Promise => { if (change.changeType === 'DELETED') { @@ -133,8 +125,8 @@ const Changes: React.FC = () => { }; let promises: Promise[] = []; - for (let key of Object.keys(landscapeContext.changes)) { - let change = landscapeContext.changes[key]; + for (let key of Object.keys(landscapeContext.changes.changelog.changes)) { + let change = landscapeContext.changes.changelog.changes[key]; switch (change.componentType) { case 'Item': @@ -151,17 +143,22 @@ const Changes: React.FC = () => { Promise.all(promises).then((rows) => { setRenderedChanges(rows); }); - }, [ componentClasses.card, locateFunctionContext, landscapeContext]); - - if (!visible) return null; + }, [componentClasses.card, locateFunctionContext, landscapeContext]); return ( - - - - {landscapeContext.changes != null ? renderedChanges : null} -
-
+ +
+ Latest changes + {landscapeContext.landscape?.name} +
+ {landscapeContext.changes != null ? ( + + {renderedChanges} +
+ ) : ( + No changes recorded yet. + )} +
); }; diff --git a/src/main/app/src/Components/Notification/Notification.tsx b/src/main/app/src/Components/Notification/Notification.tsx index 71cbc31db..a3a03b65d 100644 --- a/src/main/app/src/Components/Notification/Notification.tsx +++ b/src/main/app/src/Components/Notification/Notification.tsx @@ -1,10 +1,10 @@ -import React, {ReactElement, useContext, useEffect, useState} from 'react'; +import React, { useContext, useEffect, useState } from 'react'; import IconButton from '@material-ui/core/IconButton'; -import {Badge} from '@material-ui/core'; -import {Notifications} from '@material-ui/icons'; +import { Badge } from '@material-ui/core'; +import { Notifications } from '@material-ui/icons'; import Changes from './Changes'; import componentStyles from '../../Resources/styling/ComponentStyles'; -import {LandscapeContext} from '../../Context/LandscapeContext'; +import { LandscapeContext } from '../../Context/LandscapeContext'; interface Props { setSidebarContent: Function; diff --git a/src/main/app/src/Context/LandscapeContext.tsx b/src/main/app/src/Context/LandscapeContext.tsx index 31213a8d4..f5a5b24e6 100644 --- a/src/main/app/src/Context/LandscapeContext.tsx +++ b/src/main/app/src/Context/LandscapeContext.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { IAssessment, IAssessmentProps, IChanges, ILandscape, INotificationMessage } from "../interfaces"; +import { IAssessment, IAssessmentProps, ILandscape, INotificationMessage } from '../interfaces'; import { get } from '../utils/API/APIClient'; import { withBasePath } from '../utils/API/BasePath'; import { Client, StompSubscription } from '@stomp/stompjs'; @@ -9,7 +9,7 @@ export interface LandscapeContextType { readonly assessment: IAssessment | null; readonly identifier: string | null; readonly notification: INotificationMessage | null; - readonly changes: IChanges | null; + readonly changes: INotificationMessage | null; next: (identifier: string | null) => void; getAssessmentSummary: (fqi: string) => IAssessmentProps | null; } @@ -39,7 +39,7 @@ const LandscapeContextProvider: React.FC = (props) => { const [landscape, setLandscape] = useState(null); const [assessment, setAssessment] = useState(null); const [notification, setNotification] = useState(null); - const [changes, setChanges] = useState(null); + const [changes, setChanges] = useState(null); const [identifier, setIdentifier] = useState(null); const backendUrl = withBasePath('/subscribe'); @@ -62,8 +62,9 @@ const LandscapeContextProvider: React.FC = (props) => { if (notificationMessage.type === 'LayoutChangedEvent') { setNotification(notificationMessage); } + if (notificationMessage.type === 'ProcessingFinishedEvent') { - setChanges(notificationMessage.changelog.changes); + setChanges(notificationMessage); } }); @@ -102,6 +103,7 @@ const LandscapeContextProvider: React.FC = (props) => { setAssessment(response); console.debug(`Loaded assessment data after identifier change: ${identifier}`); }); + setChanges(null); }, [identifier]); /** diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index 180593997..7e2da1ded 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -1,4 +1,11 @@ -import { IAssessment, IChanges, IGroup, IItem, ILandscape } from "../../interfaces"; +import { + IAssessment, + IChanges, + IGroup, + IItem, + ILandscape, + INotificationMessage, +} from '../../interfaces'; import { LandscapeContextType } from '../../Context/LandscapeContext'; const items: IItem[] = [ @@ -70,9 +77,14 @@ const assessments: IAssessment = { }, }; -const changes: IChanges = { - -} +const changes: INotificationMessage = { + timestamp: '', + date: new Date(), + landscape: 'test', + level: 'info', + type: 'ProcessingFinishedEvent', + changelog: { changes: {} }, +}; const landscapeContextValue: LandscapeContextType = { identifier: 'test', diff --git a/src/main/java/de/bonndan/nivio/input/ProcessingFinishedEvent.java b/src/main/java/de/bonndan/nivio/input/ProcessingFinishedEvent.java index 1e3b78be3..75d429e23 100644 --- a/src/main/java/de/bonndan/nivio/input/ProcessingFinishedEvent.java +++ b/src/main/java/de/bonndan/nivio/input/ProcessingFinishedEvent.java @@ -1,6 +1,7 @@ package de.bonndan.nivio.input; import de.bonndan.nivio.input.dto.LandscapeDescription; +import de.bonndan.nivio.model.FullyQualifiedIdentifier; import de.bonndan.nivio.model.Landscape; import org.springframework.lang.NonNull; @@ -65,4 +66,9 @@ public String getMessage() { public ProcessingChangelog getChangelog() { return changelog; } + + @Override + public FullyQualifiedIdentifier getSource() { + return landscape.getFullyQualifiedIdentifier(); + } } From 4828d3634a150629317cba4bf14792a59b1fa44f Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 05:32:33 +0100 Subject: [PATCH 33/74] [#509] test fix --- src/main/app/src/Components/Landscape/Search/Search.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.test.tsx b/src/main/app/src/Components/Landscape/Search/Search.test.tsx index 9feb0addc..1d5790518 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.test.tsx @@ -8,7 +8,7 @@ describe('', () => { it('should render', () => { const { getByText } = render( - {}} setSidebarContent={() => {}} /> + {}}/> ); expect(getByText('Search')).toBeInTheDocument(); From a9be94fa4790f6e6c2514d3f8e06fa785a289f03 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 05:34:22 +0100 Subject: [PATCH 34/74] [#509] cleanup --- .../Landscape/Dashboard/StatusBarLayout.tsx | 58 +++++++------------ .../app/src/Components/Landscape/Map/Map.tsx | 2 +- src/main/app/src/Components/Layout/Layout.tsx | 8 ++- 3 files changed, 26 insertions(+), 42 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Dashboard/StatusBarLayout.tsx b/src/main/app/src/Components/Landscape/Dashboard/StatusBarLayout.tsx index 11c0eea28..ddf16a60a 100644 --- a/src/main/app/src/Components/Landscape/Dashboard/StatusBarLayout.tsx +++ b/src/main/app/src/Components/Landscape/Dashboard/StatusBarLayout.tsx @@ -1,26 +1,23 @@ -import React, { useContext, useState } from 'react'; +import React, { useContext } from 'react'; import { IGroup } from '../../../interfaces'; import StatusChip from '../../StatusChip/StatusChip'; import Button from '@material-ui/core/Button'; import { AppBar, - Card, - CardHeader, + Box, Tab, Table, TableBody, TableCell, TableRow, Tabs, + Typography, } from '@material-ui/core'; import { LandscapeContext } from '../../../Context/LandscapeContext'; -import componentStyles from '../../../Resources/styling/ComponentStyles'; -import IconButton from '@material-ui/core/IconButton'; -import { Close, Settings, Warning } from '@material-ui/icons'; +import { Settings, Warning } from '@material-ui/icons'; import ItemAvatar from '../Modals/Item/ItemAvatar'; import GroupAvatar from '../Modals/Group/GroupAvatar'; import { a11yProps, TabPanel } from '../Utils/TabUtils'; -import CardContent from '@material-ui/core/CardContent'; import KPIConfigLayout from './KPIConfigLayout'; interface Props { @@ -33,8 +30,6 @@ interface Props { */ const StatusBarLayout: React.FC = ({ onItemClick, onGroupClick }) => { const context = useContext(LandscapeContext); - const componentClasses = componentStyles(); - const [visible, setVisible] = useState(true); const [currentTab, setCurrentTab] = React.useState(0); const getItems = (group: IGroup) => { @@ -122,8 +117,6 @@ const StatusBarLayout: React.FC = ({ onItemClick, onGroupClick }) => { setCurrentTab(newValue); }; - if (!visible) return null; - const kpiConfig = context.landscape?.kpis; let kpis: JSX.Element[] = []; if (kpiConfig) { @@ -136,19 +129,10 @@ const StatusBarLayout: React.FC = ({ onItemClick, onGroupClick }) => { } return ( - - { - setVisible(false); - }} - > - -
- } - /> + +
+ Status +
= ({ onItemClick, onGroupClick }) => { /> - - - - - {context.landscape ? getGroups(context.landscape.groups) : null} - {context.landscape?.groups.map((group) => getItems(group))} - -
-
- - {kpis} - -
- + + + + {context.landscape ? getGroups(context.landscape.groups) : null} + {context.landscape?.groups.map((group) => getItems(group))} + +
+
+ + {kpis} + +
); }; diff --git a/src/main/app/src/Components/Landscape/Map/Map.tsx b/src/main/app/src/Components/Landscape/Map/Map.tsx index 67fadc4f7..533876c4b 100644 --- a/src/main/app/src/Components/Landscape/Map/Map.tsx +++ b/src/main/app/src/Components/Landscape/Map/Map.tsx @@ -87,7 +87,7 @@ const Map: React.FC = ({ setPageTitle }) => { const [sidebarContent, setSidebarContent] = useState([]); const [renderWithTransition, setRenderWithTransition] = useState(false); const [highlightElement, setHighlightElement] = useState(null); - const [visualFocus, setVisualFocus] = useState(null); + const [visualFocus, setVisualFocus] = useState(null); const { identifier } = useParams<{ identifier: string }>(); const [isFirstRender, setIsFirstRender] = useState(true); diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index f9572a0b5..84316513c 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -1,10 +1,11 @@ -import React, { ReactElement, useEffect, useState } from 'react'; +import React, { ReactElement, useContext, useEffect, useState } from "react"; import Navigation from '../Navigation/Navigation'; import { Drawer, Theme } from '@material-ui/core'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import IconButton from '@material-ui/core/IconButton'; import { CloseSharp } from '@material-ui/icons'; +import { LandscapeContext } from "../../Context/LandscapeContext"; interface Props { children: string | ReactElement | ReactElement[]; @@ -51,11 +52,12 @@ const Layout: React.FC = ({ children, pageTitle, logo, version }) => { const classes = useStyles(); const [sidebarContent, setSidebarContent] = useState(null); const [sidebarOpen, setSidebarOpen] = useState(false); + const landscapeContext = useContext(LandscapeContext); useEffect(() => { - const isOpen = sidebarContent != null; + const isOpen = sidebarContent != null && landscapeContext.identifier != null; setSidebarOpen(isOpen); - }, [sidebarContent]); + }, [sidebarContent, landscapeContext]); return (
From 35f99f727b7a4f969ae6a0d8af24ad3e4f3eb2ff Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 05:49:50 +0100 Subject: [PATCH 35/74] [#662] keep search results --- .../Landscape/Search/SearchField.tsx | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/SearchField.tsx b/src/main/app/src/Components/Landscape/Search/SearchField.tsx index cefb3bfd1..d5aa9a7ef 100644 --- a/src/main/app/src/Components/Landscape/Search/SearchField.tsx +++ b/src/main/app/src/Components/Landscape/Search/SearchField.tsx @@ -24,7 +24,7 @@ const useStyles = makeStyles((theme: Theme) => paddingLeft: 5, paddingRight: 5, width: '100%', - } + }, }) ); @@ -40,12 +40,15 @@ interface Props { const SearchField: React.FC = ({ setSidebarContent }) => { const classes = useStyles(); const [searchTerm, setSearchTerm] = useState(''); - const [search, setSearch] = useState(undefined); const searchInput = React.useRef(null); + const update = () => { + setSidebarContent(); + }; + useEffect(() => { - setSearch(); - }, [searchTerm]); + setSidebarContent(); + }, [searchTerm, setSidebarContent]); function clear() { setSearchTerm(''); @@ -61,7 +64,7 @@ const SearchField: React.FC = ({ setSidebarContent }) => { ref={searchInput} placeholder={'...'} onChange={(event) => setSearchTerm(event.target.value)} - onFocus={() => setSidebarContent(search)} + onFocus={() => update()} endAdornment={ {searchTerm.length ? ( @@ -71,11 +74,7 @@ const SearchField: React.FC = ({ setSidebarContent }) => { ) : ( <> )} - setSidebarContent(search)} - title={'Show results'} - > + update()} title={'Show results'}> From f552af0f6c34ee2d89292a3e283270ac251125dd Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 06:01:19 +0100 Subject: [PATCH 36/74] [#662] cleanup --- src/main/app/src/Components/Landscape/Search/Search.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 7ccca28af..507bba4ea 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -183,7 +183,8 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { {searchSupport}
- Results for '{searchTerm}' + Results + {searchTerm} {renderedResults}
From 042ae1c65d0d35cbd02245b09d617cf058b86f87 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 06:17:35 +0100 Subject: [PATCH 37/74] [#509] fix manual --- src/main/app/src/Components/Manual/Man.css | 4 ++++ src/main/app/src/Components/Manual/Man.tsx | 19 +++++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/app/src/Components/Manual/Man.css b/src/main/app/src/Components/Manual/Man.css index 1b117fbb2..5c1993cab 100644 --- a/src/main/app/src/Components/Manual/Man.css +++ b/src/main/app/src/Components/Manual/Man.css @@ -5,3 +5,7 @@ a.reference.external { .highlight { background-color: #333333; } + +.footer { + display: none; +} \ No newline at end of file diff --git a/src/main/app/src/Components/Manual/Man.tsx b/src/main/app/src/Components/Manual/Man.tsx index a3d17d742..a18c31911 100644 --- a/src/main/app/src/Components/Manual/Man.tsx +++ b/src/main/app/src/Components/Manual/Man.tsx @@ -1,4 +1,4 @@ -import React, { Fragment, ReactElement, useCallback, useEffect, useState } from "react"; +import React, { Fragment, useCallback, useEffect, useState } from 'react'; import { Link, useParams } from 'react-router-dom'; import ReactHtmlParser, { domToReact } from 'html-react-parser'; @@ -14,8 +14,14 @@ const useStyles = makeStyles((theme: Theme) => createStyles({ manualContainer: { overflowY: 'scroll', - height: '90vh', - marginRight: 340, + height: '99vh', + padding: 10, + display: 'flex', + }, + sidebar: { + width: 330, + flexShrink: 1, + flexGrow: 1, }, link: { color: theme.palette.primary.contrastText, @@ -44,7 +50,7 @@ const Man: React.FC = ({ setPageTitle }) => { if (usage == null || typeof usage == 'undefined') usage = 'index'; const [topic, setTopic] = useState(usage + ''); const [side, setSide] = useState(null); - const [sidebarContent, setSidebarContent] = useState([]); + const [sidebarContent, setSidebarContent] = useState([]); const [emptyManual, setemptyManual] = useState(false); const handleSphinxSidebar = useCallback( @@ -95,7 +101,7 @@ const Man: React.FC = ({ setPageTitle }) => { ); useEffect(() => { - // setSidebarContent(null); + setSidebarContent(null); setPageTitle('Manual'); }, [setSidebarContent, setPageTitle]); @@ -106,7 +112,7 @@ const Man: React.FC = ({ setPageTitle }) => { }, [usage]); useEffect(() => { - //setSidebarContent(side); + setSidebarContent(side); }, [side, setSidebarContent]); useEffect(() => { @@ -191,6 +197,7 @@ const Man: React.FC = ({ setPageTitle }) => { return ( {html} +
{sidebarContent}
); }; From be1a2001e159069cc37d524919166602e4426db8 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Fri, 12 Nov 2021 07:51:47 +0100 Subject: [PATCH 38/74] [#509] fix format --- src/main/app/src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/app/src/App.tsx b/src/main/app/src/App.tsx index d260c0cc0..ab5fc8f20 100644 --- a/src/main/app/src/App.tsx +++ b/src/main/app/src/App.tsx @@ -123,4 +123,4 @@ const App: React.FC = () => { ); }; -export default App; \ No newline at end of file +export default App; From 4743c2006463fb03cd2417972e770f8a61e72f1d Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 09:44:28 +0100 Subject: [PATCH 39/74] [#704] add Networks to ItemApiModel --- .../Components/Landscape/Modals/Item/Item.tsx | 15 ++++-- .../src/Components/Landscape/Utils/utils.tsx | 46 ++----------------- src/main/app/src/interfaces.ts | 1 + .../utils/testing/LandscapeContextValue.ts | 1 + .../java/de/bonndan/nivio/model/Item.java | 19 ++++++++ .../nivio/output/dto/ItemApiModel.java | 4 ++ 6 files changed, 40 insertions(+), 46 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 7e21d8488..51577cb9a 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -23,7 +23,7 @@ import { import { get } from '../../../../utils/API/APIClient'; import CardContent from '@material-ui/core/CardContent'; import { IAssessmentProps, IItem } from '../../../../interfaces'; -import { getItem, getLabelsWithPrefix, getMappedLabels, getNetworks } from '../../Utils/utils'; +import { getItem, getLabelsWithPrefix, getMappedLabels } from '../../Utils/utils'; import StatusChip from '../../../StatusChip/StatusChip'; import IconButton from '@material-ui/core/IconButton'; import { Close, Details, ExpandMore, Info, MoreVertSharp, Power } from '@material-ui/icons'; @@ -34,7 +34,6 @@ import componentStyles from '../../../../Resources/styling/ComponentStyles'; import ItemAvatar from './ItemAvatar'; import { LandscapeContext } from '../../../../Context/LandscapeContext'; import { a11yProps, TabPanel } from '../../Utils/TabUtils'; -import {keys} from "@material-ui/core/styles/createBreakpoints"; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -224,7 +223,17 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { const assessmentStatus = assessments ? getItemAssessments(assessments) : []; const frameworks: ReactElement | null = item ? getLabelsWithPrefix('framework', item) : null; const interfaces: ReactElement | null = item ? getInterfaces(item) : null; - const networks: ReactElement | null = item ? getLabelsWithPrefix('networks', item) : null; + + const networks = + item?.networks && item?.networks.length + ? item.networks.map((value) => ( + + + + + + )) + : null; const changeTab = (event: React.ChangeEvent<{}>, newValue: number) => { setValue(newValue); diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index 5017ca823..43d20b428 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -159,21 +159,8 @@ export const getLabelsWithPrefix = (prefix: string, element: IGroup | IItem) => .forEach((key) => { const value = element.labels?.[key] || null; if (!value) return; - - // for case key = prefix.value: value (i.e. value equals value) only the value should be displayed in GUI - // this is the case for e.g. prefix = 'networks' - const regexpKey = new RegExp(prefix + '\\.(.*)'); - const match = key.match(regexpKey); - let primary = ''; - let secondary = ''; - if (match && value === match[1]) { - primary = value.substr(0, 150); - - // for all other labels with prefixes, e.g. prefix = 'frameworks' - } else { - primary = key.replace(prefix + '.', ''); - secondary = value.substr(0, 150); - } + const primary = key.replace(prefix + '.', ''); + const secondary = value.substr(0, 150); labels.push( @@ -191,31 +178,4 @@ export const getItemIcon = (item: IItem) => { return item.labels['fill'] ? item.labels['fill'] : item.icon; } return item.icon; -}; - -/** - * creates one ListItem for all networks - * - */ -export const getNetworks = (element: IItem) => { - if (!element || !element?.labels) return null; - let networkListItem: string[] = []; - const keys = Object.keys(element.labels); - keys - .filter((key) => key.startsWith('networks')) - .forEach((key) => { - const networkValues = element.labels?.[key] || null; - if (!networkValues) return; - networkListItem.push(networkValues); - }); - if (networkListItem.length === 0) { - return null; - } - return ( - - - - - - ); -}; +}; \ No newline at end of file diff --git a/src/main/app/src/interfaces.ts b/src/main/app/src/interfaces.ts index 104e33625..bf0b6ace4 100644 --- a/src/main/app/src/interfaces.ts +++ b/src/main/app/src/interfaces.ts @@ -109,6 +109,7 @@ export interface IItem { color?: string; icon: string; _links?: ILinks; + networks: Array; } export interface IInterfaces { diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index 180593997..10bf44ab0 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -15,6 +15,7 @@ const items: IItem[] = [ tags: [], type: 'service', icon: '', + networks: [], }, ]; diff --git a/src/main/java/de/bonndan/nivio/model/Item.java b/src/main/java/de/bonndan/nivio/model/Item.java index a87f69491..8cc91b60f 100644 --- a/src/main/java/de/bonndan/nivio/model/Item.java +++ b/src/main/java/de/bonndan/nivio/model/Item.java @@ -321,5 +321,24 @@ public List getChanges(final Item newer) { return changes; } + public String[] getNetworks() { + return getLabels("networks.").values().toArray(new String[0]); + } + + /** + * Adds all networks. + * + * @param networks to add + */ + public void setNetworks(String[] networks) { + + for (String network : networks) { + if (StringUtils.hasLength(network)) { + network = network.toLowerCase(); + setLabel("networks." + network, network); + } + } + } + } \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java b/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java index f429e9216..a6cb155d2 100644 --- a/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java +++ b/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java @@ -110,4 +110,8 @@ public String toString() { return getFullyQualifiedIdentifier().toString(); } + public String[] getNetworks() { + return item.getNetworks(); + } + } From a76bd1be4083de827b10dec44862214fc27897a7 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 09:46:45 +0100 Subject: [PATCH 40/74] [#704] revert labels.json to develop --- src/main/app/src/labels.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/labels.json b/src/main/app/src/labels.json index 886f13896..4edfa1454 100644 --- a/src/main/app/src/labels.json +++ b/src/main/app/src/labels.json @@ -1 +1,22 @@ -{"capability":"The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.","color":"A hex color code (items inherit group colors as default)","costs":"Running costs of the item.","fill":"Background image (for displaying purposes).","frameworks":"A comma-separated list of frameworks as key-value pairs (key is name, value is version).","health":"Description of the item's health status.","icon":"Icon/image (for displaying purposes).","label":"A custom label (like a note, but very short).","layer":"A technical layer.","lifecycle":"A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).","note":"A custom note.","scale":"Number of instances.","security":"Description of the item's security status.","shortname":"Abbreviated name.","software":"Software/OS name.","stability":"Description of the item's stability.","team":"Name of the responsible team (e.g. technical owner).","version":"The version (e.g. software version or protocol version).","visibility":"Visibility to other items.","weight":"Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given."} \ No newline at end of file +{ + "capability": "The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.", + "color": "A hex color code (items inherit group colors as default)", + "costs": "Running costs of the item.", + "fill": "Background image (for displaying purposes).", + "frameworks": "A comma-separated list of frameworks as key-value pairs (key is name, value is version).", + "health": "Description of the item's health status.", + "icon": "Icon/image (for displaying purposes).", + "label": "A custom label (like a note, but very short).", + "layer": "A technical layer.", + "lifecycle": "A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).", + "note": "A custom note.", + "scale": "Number of instances.", + "security": "Description of the item's security status.", + "shortname": "Abbreviated name.", + "software": "Software/OS name.", + "stability": "Description of the item's stability.", + "team": "Name of the responsible team (e.g. technical owner).", + "version": "The version (e.g. software version or protocol version).", + "visibility": "Visibility to other items.", + "weight": "Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given." +} From f19183944b6f6acd4b9bf2c5bbfbd93bf776fc12 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 10:04:35 +0100 Subject: [PATCH 41/74] [#704] bug fix Item.test.tsx --- .../src/Components/Landscape/Modals/Item/Item.test.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx index 35768a912..b859409ee 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx @@ -25,13 +25,14 @@ describe('', () => { contact: 'foo', relations: Irelations, interfaces: [], - labels: { 'networks.content': 'network1', 'framework.spring boot': '2.2', 'team': 'ops guys' }, + labels: {'framework.spring boot': '2.2', 'team': 'ops guys' }, type: 'foo', fullyQualifiedIdentifier: 'foo', tags: [], color: 'foo', icon: 'foo', _links: { homepage: { href: 'http://acme.com' } }, + networks: ["vpn"], }; it('should avoid displaying undefined and null value', () => { @@ -67,10 +68,11 @@ describe('', () => { const { container, queryByText } = render(); fireEvent.click(getByTitle(container, 'API / Interfaces')); + console.log(mock); //then await waitFor(() => expect(mock).toHaveBeenCalledTimes(1)); - await waitFor(() => expect(queryByText('content')).toBeInTheDocument()); - await waitFor(() => expect(queryByText('network1')).toBeInTheDocument()); + await waitFor(() => expect(queryByText('vpn')).toBeInTheDocument()); + await waitFor(() => expect(queryByText('Networks')).toBeInTheDocument()); await waitFor(() => expect(queryByText('spring boot')).toBeInTheDocument()); await waitFor(() => expect(queryByText('ops guys')).toBeInTheDocument()); }); From 116252525abd2627d924ed9de89e7f8972b8edbb Mon Sep 17 00:00:00 2001 From: robert Date: Fri, 12 Nov 2021 10:12:31 +0100 Subject: [PATCH 42/74] Merge develop branch into current --- .../Landscape/Search/Search.test.tsx | 5 +--- .../Components/Landscape/Search/Search.tsx | 27 +++++++++---------- 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Search.test.tsx b/src/main/app/src/Components/Landscape/Search/Search.test.tsx index 5f357f5f6..d3292c7eb 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.test.tsx @@ -70,7 +70,7 @@ describe('', () => { const { container, getByText, getByDisplayValue } = render( - {}} setSidebarContent={() => {}} /> + {}} /> ); @@ -80,8 +80,5 @@ describe('', () => { await waitFor(() => getByText('foo')); const fooFacetChip = getByText('foo'); expect(fooFacetChip).toBeInTheDocument(); - - fireEvent.click(fooFacetChip); - expect(getByDisplayValue('owner:foo')).toBeInTheDocument(); }); }); diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index 43d685f46..acf761f23 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -133,21 +133,18 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { */ useEffect(() => { const addFacet = (dim: string, label: string): string => { - let current = searchInput.current; - if (current && dim.length && label.length) { - if (label.indexOf(' ') !== -1) { - label = `"${label}"`; //to handle whitespace - } - if (searchTerm.length === 0) { - setSearchTerm(`${dim}:${label}`); - setRender(true); - } else if (searchTerm.indexOf(dim + ':' + label) === -1) { - setSearchTerm(`${searchTerm} ${dim}:${label}`); - setRender(true); - } else { - setSearchTerm(searchTerm.replace(`${dim}:${label}`, '').trim()); - } - + if (label.indexOf(' ') !== -1) { + label = `"${label}"`; //to handle whitespace + } + if (searchTerm.length === 0) { + setSearchTerm(`${dim}:${label}`); + setRender(true); + } else if (searchTerm.indexOf(dim + ':' + label) === -1) { + setSearchTerm(`${searchTerm} ${dim}:${label}`); + setRender(true); + } else { + setSearchTerm(searchTerm.replace(`${dim}:${label}`, '').trim()); + } return searchTerm; }; From 566c57436dc191e2972dacc7cdbb6530ef710da1 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 10:36:14 +0100 Subject: [PATCH 43/74] [#704] remove some code smells --- .../app/src/Components/Landscape/Modals/Item/Item.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 51577cb9a..07c1edff6 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -226,10 +226,10 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { const networks = item?.networks && item?.networks.length - ? item.networks.map((value) => ( + ? item.networks.map((networkValue) => ( - + )) @@ -263,8 +263,8 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { : null; const tags = item?.tags && item?.tags.length - ? item.tags.map((value) => ( - + ? item.tags.map((tagValue) => ( + )) : null; if (!visible) return null; From 5be1091d7730b7acab0188b6a2eace97b26214cd Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 11:58:17 +0100 Subject: [PATCH 44/74] [#704] remove warnings add test to ItemApiModelTest --- .../Components/Landscape/Modals/Item/Item.tsx | 18 +++++++++--------- .../de/bonndan/nivio/model/ItemBuilder.java | 6 ++++++ .../nivio/output/dto/ItemApiModelTest.java | 9 +++++++++ 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 07c1edff6..14673a2fd 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -224,16 +224,16 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small }) => { const frameworks: ReactElement | null = item ? getLabelsWithPrefix('framework', item) : null; const interfaces: ReactElement | null = item ? getInterfaces(item) : null; + let network: ReactElement[] = []; + item?.networks.forEach((networkValue) => + network.push( + + + + ) + ); const networks = - item?.networks && item?.networks.length - ? item.networks.map((networkValue) => ( - - - - - - )) - : null; + item?.networks && item?.networks.length ? {network} : null; const changeTab = (event: React.ChangeEvent<{}>, newValue: number) => { setValue(newValue); diff --git a/src/main/java/de/bonndan/nivio/model/ItemBuilder.java b/src/main/java/de/bonndan/nivio/model/ItemBuilder.java index 62ae1d781..ade7bd0e4 100644 --- a/src/main/java/de/bonndan/nivio/model/ItemBuilder.java +++ b/src/main/java/de/bonndan/nivio/model/ItemBuilder.java @@ -23,6 +23,7 @@ public final class ItemBuilder { private String type; private URI address; private Map labels = new HashMap<>(); + private String[] networks; private ItemBuilder() { } @@ -116,6 +117,11 @@ public ItemBuilder withLabels(Map labels) { return this; } + public ItemBuilder withNetworks(String[] networks) { + this.networks = networks; + return this; + } + public String getGroup() { return group; } diff --git a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java index 9e73dda44..72bdab0de 100644 --- a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java +++ b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java @@ -189,4 +189,13 @@ void testToString() { assertThat(itemApiModel.getColor()).isEqualTo(group.getColor()); assertThat(itemApiModel.toString()).hasToString("l1/g1/a"); } + + @Test + void getNetworks() { + Item s1 = itemTemplate.build(); + s1.setNetworks(new String[]{"vpn"}); + ItemApiModel itemApiModel = new ItemApiModel(s1, group); + assertThat(itemApiModel.getColor()).isEqualTo(group.getColor()); + assertThat(itemApiModel.getNetworks()).isEqualTo(new String[]{"vpn"}); + } } \ No newline at end of file From 3ae845523c245c311bb25a0d34b9464cd9f9563f Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 12:37:27 +0100 Subject: [PATCH 45/74] [#704] add Item tests --- src/main/app/src/labels.json | 23 +------------ .../java/de/bonndan/nivio/model/Item.java | 1 + .../de/bonndan/nivio/model/ItemBuilder.java | 11 ++++--- .../java/de/bonndan/nivio/model/ItemTest.java | 33 +++++++++++++++++++ .../nivio/output/dto/ItemApiModelTest.java | 2 +- 5 files changed, 42 insertions(+), 28 deletions(-) diff --git a/src/main/app/src/labels.json b/src/main/app/src/labels.json index 4edfa1454..886f13896 100644 --- a/src/main/app/src/labels.json +++ b/src/main/app/src/labels.json @@ -1,22 +1 @@ -{ - "capability": "The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.", - "color": "A hex color code (items inherit group colors as default)", - "costs": "Running costs of the item.", - "fill": "Background image (for displaying purposes).", - "frameworks": "A comma-separated list of frameworks as key-value pairs (key is name, value is version).", - "health": "Description of the item's health status.", - "icon": "Icon/image (for displaying purposes).", - "label": "A custom label (like a note, but very short).", - "layer": "A technical layer.", - "lifecycle": "A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).", - "note": "A custom note.", - "scale": "Number of instances.", - "security": "Description of the item's security status.", - "shortname": "Abbreviated name.", - "software": "Software/OS name.", - "stability": "Description of the item's stability.", - "team": "Name of the responsible team (e.g. technical owner).", - "version": "The version (e.g. software version or protocol version).", - "visibility": "Visibility to other items.", - "weight": "Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given." -} +{"capability":"The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.","color":"A hex color code (items inherit group colors as default)","costs":"Running costs of the item.","fill":"Background image (for displaying purposes).","frameworks":"A comma-separated list of frameworks as key-value pairs (key is name, value is version).","health":"Description of the item's health status.","icon":"Icon/image (for displaying purposes).","label":"A custom label (like a note, but very short).","layer":"A technical layer.","lifecycle":"A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).","note":"A custom note.","scale":"Number of instances.","security":"Description of the item's security status.","shortname":"Abbreviated name.","software":"Software/OS name.","stability":"Description of the item's stability.","team":"Name of the responsible team (e.g. technical owner).","version":"The version (e.g. software version or protocol version).","visibility":"Visibility to other items.","weight":"Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given."} \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/model/Item.java b/src/main/java/de/bonndan/nivio/model/Item.java index 8cc91b60f..dc82dec83 100644 --- a/src/main/java/de/bonndan/nivio/model/Item.java +++ b/src/main/java/de/bonndan/nivio/model/Item.java @@ -337,6 +337,7 @@ public void setNetworks(String[] networks) { network = network.toLowerCase(); setLabel("networks." + network, network); } + else networks = null; } } diff --git a/src/main/java/de/bonndan/nivio/model/ItemBuilder.java b/src/main/java/de/bonndan/nivio/model/ItemBuilder.java index ade7bd0e4..53351e401 100644 --- a/src/main/java/de/bonndan/nivio/model/ItemBuilder.java +++ b/src/main/java/de/bonndan/nivio/model/ItemBuilder.java @@ -23,7 +23,7 @@ public final class ItemBuilder { private String type; private URI address; private Map labels = new HashMap<>(); - private String[] networks; +// private String[] networks; private ItemBuilder() { } @@ -109,6 +109,7 @@ public Item build() { item.getLabels().putAll(labels); item.setRelations(relations); item.setInterfaces(interfaces); +// item.setNetworks(networks); return item; } @@ -117,10 +118,10 @@ public ItemBuilder withLabels(Map labels) { return this; } - public ItemBuilder withNetworks(String[] networks) { - this.networks = networks; - return this; - } +// public ItemBuilder withNetworks(String[] networks) { +// this.networks = networks; +// return this; +// } public String getGroup() { return group; diff --git a/src/test/java/de/bonndan/nivio/model/ItemTest.java b/src/test/java/de/bonndan/nivio/model/ItemTest.java index e83146a46..252ebe5dd 100644 --- a/src/test/java/de/bonndan/nivio/model/ItemTest.java +++ b/src/test/java/de/bonndan/nivio/model/ItemTest.java @@ -163,4 +163,37 @@ void relationsAsAssessmentChildren() { assertThat(children.get(0)).isEqualTo(forTesting); } + + @Test + void getNetworks() { + + Landscape landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); + Item s1 = getTestItem("g1", "a", landscape); + String[] setNetworks = {"lan", "vpn"}; + s1.setNetworks(setNetworks); + +// Item s1 = getTestItemBuilder("g1", "a") +// .withNetworks(new String[]{"lan", "vpn"}) +// .build(); + + String[] networks = s1.getNetworks(); + assertThat(networks.length).isEqualTo(2); + assertThat(networks).isEqualTo(new String[]{"lan", "vpn"}); + } + + @Test + void setNetworks() { + + Landscape landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); + Item s1 = getTestItem("g1", "a", landscape); + +// Item s1 = getTestItemBuilder("g1", "a") +// .withNetworks(new String[]{"lan", "vpn"}) +// .build(); + String[] networks = {"lan", "vpn"}; + s1.setNetworks(networks); + assertThat(networks.length).isEqualTo(2); + assertThat(networks).isEqualTo(new String[]{"lan", "vpn"}); + } + } diff --git a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java index 72bdab0de..3908de4b4 100644 --- a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java +++ b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java @@ -97,7 +97,7 @@ void getName() { Item s1 = itemTemplate.build(); ItemApiModel itemApiModel = new ItemApiModel(s1, group); assertThat(itemApiModel.getColor()).isEqualTo(group.getColor()); - assertThat(itemApiModel.getName()).isEqualTo(""); + assertThat(itemApiModel.getName()).isEmpty(); } @Test From 3841884d26f95144e0ec5d29421dff91cd914c13 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 12:40:55 +0100 Subject: [PATCH 46/74] [#704] cleanup --- .../java/de/bonndan/nivio/model/Item.java | 1 - .../de/bonndan/nivio/model/ItemBuilder.java | 7 ----- .../de/bonndan/nivio/model/ItemFactory.java | 2 +- .../java/de/bonndan/nivio/model/ItemTest.java | 31 ++++--------------- 4 files changed, 7 insertions(+), 34 deletions(-) diff --git a/src/main/java/de/bonndan/nivio/model/Item.java b/src/main/java/de/bonndan/nivio/model/Item.java index dc82dec83..8cc91b60f 100644 --- a/src/main/java/de/bonndan/nivio/model/Item.java +++ b/src/main/java/de/bonndan/nivio/model/Item.java @@ -337,7 +337,6 @@ public void setNetworks(String[] networks) { network = network.toLowerCase(); setLabel("networks." + network, network); } - else networks = null; } } diff --git a/src/main/java/de/bonndan/nivio/model/ItemBuilder.java b/src/main/java/de/bonndan/nivio/model/ItemBuilder.java index 53351e401..62ae1d781 100644 --- a/src/main/java/de/bonndan/nivio/model/ItemBuilder.java +++ b/src/main/java/de/bonndan/nivio/model/ItemBuilder.java @@ -23,7 +23,6 @@ public final class ItemBuilder { private String type; private URI address; private Map labels = new HashMap<>(); -// private String[] networks; private ItemBuilder() { } @@ -109,7 +108,6 @@ public Item build() { item.getLabels().putAll(labels); item.setRelations(relations); item.setInterfaces(interfaces); -// item.setNetworks(networks); return item; } @@ -118,11 +116,6 @@ public ItemBuilder withLabels(Map labels) { return this; } -// public ItemBuilder withNetworks(String[] networks) { -// this.networks = networks; -// return this; -// } - public String getGroup() { return group; } diff --git a/src/main/java/de/bonndan/nivio/model/ItemFactory.java b/src/main/java/de/bonndan/nivio/model/ItemFactory.java index 7700a20ed..a9fc93418 100644 --- a/src/main/java/de/bonndan/nivio/model/ItemFactory.java +++ b/src/main/java/de/bonndan/nivio/model/ItemFactory.java @@ -25,7 +25,7 @@ public static Item getTestItem(String group, String identifier) { } public static Item getTestItem(String group, String identifier, Landscape landscape) { - return new Item(identifier, landscape, group, null,null,null, + return new Item(identifier, landscape, group, null, null, null, null, null, null, null, null); } diff --git a/src/test/java/de/bonndan/nivio/model/ItemTest.java b/src/test/java/de/bonndan/nivio/model/ItemTest.java index 252ebe5dd..73126e13d 100644 --- a/src/test/java/de/bonndan/nivio/model/ItemTest.java +++ b/src/test/java/de/bonndan/nivio/model/ItemTest.java @@ -1,6 +1,5 @@ package de.bonndan.nivio.model; -import de.bonndan.nivio.input.kubernetes.InputFormatHandlerKubernetes; import de.bonndan.nivio.assessment.Assessable; import org.junit.jupiter.api.Test; @@ -11,7 +10,8 @@ import static de.bonndan.nivio.model.ItemFactory.getTestItem; import static de.bonndan.nivio.model.ItemFactory.getTestItemBuilder; import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; class ItemTest { @@ -54,7 +54,6 @@ void equalsWithLandscape() { } - @Test void getChangesInLabels() { Landscape landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); @@ -165,35 +164,17 @@ void relationsAsAssessmentChildren() { } @Test - void getNetworks() { + void getAndSetNetworks() { Landscape landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); Item s1 = getTestItem("g1", "a", landscape); String[] setNetworks = {"lan", "vpn"}; s1.setNetworks(setNetworks); - -// Item s1 = getTestItemBuilder("g1", "a") -// .withNetworks(new String[]{"lan", "vpn"}) -// .build(); - String[] networks = s1.getNetworks(); - assertThat(networks.length).isEqualTo(2); - assertThat(networks).isEqualTo(new String[]{"lan", "vpn"}); + assertThat(networks) + .hasSize(2) + .isEqualTo(new String[]{"lan", "vpn"}); } - @Test - void setNetworks() { - - Landscape landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); - Item s1 = getTestItem("g1", "a", landscape); - -// Item s1 = getTestItemBuilder("g1", "a") -// .withNetworks(new String[]{"lan", "vpn"}) -// .build(); - String[] networks = {"lan", "vpn"}; - s1.setNetworks(networks); - assertThat(networks.length).isEqualTo(2); - assertThat(networks).isEqualTo(new String[]{"lan", "vpn"}); - } } From 6986f4a45cba1370590b2a2cb20a031dc1ca11e1 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Fri, 12 Nov 2021 12:59:03 +0100 Subject: [PATCH 47/74] [#704] cleanup --- src/main/app/src/labels.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/labels.json b/src/main/app/src/labels.json index 886f13896..4edfa1454 100644 --- a/src/main/app/src/labels.json +++ b/src/main/app/src/labels.json @@ -1 +1,22 @@ -{"capability":"The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.","color":"A hex color code (items inherit group colors as default)","costs":"Running costs of the item.","fill":"Background image (for displaying purposes).","frameworks":"A comma-separated list of frameworks as key-value pairs (key is name, value is version).","health":"Description of the item's health status.","icon":"Icon/image (for displaying purposes).","label":"A custom label (like a note, but very short).","layer":"A technical layer.","lifecycle":"A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).","note":"A custom note.","scale":"Number of instances.","security":"Description of the item's security status.","shortname":"Abbreviated name.","software":"Software/OS name.","stability":"Description of the item's stability.","team":"Name of the responsible team (e.g. technical owner).","version":"The version (e.g. software version or protocol version).","visibility":"Visibility to other items.","weight":"Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given."} \ No newline at end of file +{ + "capability": "The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.", + "color": "A hex color code (items inherit group colors as default)", + "costs": "Running costs of the item.", + "fill": "Background image (for displaying purposes).", + "frameworks": "A comma-separated list of frameworks as key-value pairs (key is name, value is version).", + "health": "Description of the item's health status.", + "icon": "Icon/image (for displaying purposes).", + "label": "A custom label (like a note, but very short).", + "layer": "A technical layer.", + "lifecycle": "A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).", + "note": "A custom note.", + "scale": "Number of instances.", + "security": "Description of the item's security status.", + "shortname": "Abbreviated name.", + "software": "Software/OS name.", + "stability": "Description of the item's stability.", + "team": "Name of the responsible team (e.g. technical owner).", + "version": "The version (e.g. software version or protocol version).", + "visibility": "Visibility to other items.", + "weight": "Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given." +} From 495e9ef34118802d600b01f7b23ee18788c94f8e Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sat, 13 Nov 2021 01:38:13 +0000 Subject: [PATCH 48/74] fix: upgrade @types/node from 14.17.27 to 14.17.29 Snyk has created this PR to upgrade @types/node from 14.17.27 to 14.17.29. See this package in npm: See this project in Snyk: https://app.snyk.io/org/bonndan/project/1de653dc-2773-49ea-b323-6c32373df9d1?utm_source=github&utm_medium=referral&page=upgrade-pr --- src/main/app/package.json | 2 +- src/main/app/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/app/package.json b/src/main/app/package.json index 50d6b006f..3fdb4044e 100644 --- a/src/main/app/package.json +++ b/src/main/app/package.json @@ -11,7 +11,7 @@ "@stomp/stompjs": "^5.4.4", "@types/dateformat": "^3.0.1", "@types/jest": "^26.0.24", - "@types/node": "^14.17.18", + "@types/node": "^14.17.29", "@types/react": "^16.14.18", "@types/react-dom": "^16.9.14", "@types/react-html-parser": "^2.0.2", diff --git a/src/main/app/yarn.lock b/src/main/app/yarn.lock index 1ded9b429..13d073763 100644 --- a/src/main/app/yarn.lock +++ b/src/main/app/yarn.lock @@ -2193,10 +2193,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.24.tgz#b0f86f58564fa02a28b68f8b55d4cdec42e3b9d6" integrity sha512-btt/oNOiDWcSuI721MdL8VQGnjsKjlTMdrKyTcLCKeQp/n4AAMFJ961wMbp+09y8WuGPClDEv07RIItdXKIXAA== -"@types/node@^14.17.18": - version "14.17.27" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.27.tgz#5054610d37bb5f6e21342d0e6d24c494231f3b85" - integrity sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw== +"@types/node@^14.17.29": + version "14.17.33" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.33.tgz#011ee28e38dc7aee1be032ceadf6332a0ab15b12" + integrity sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g== "@types/normalize-package-data@^2.4.0": version "2.4.0" From 6f04296b472080f14b21feaab579cc2ecbc1f6fc Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Sun, 14 Nov 2021 08:22:55 +0100 Subject: [PATCH 49/74] [#509] style cleanup --- .../Landscape/Dashboard/KPIConfigLayout.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx b/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx index 4c7e123bb..54d5d46ad 100644 --- a/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx +++ b/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx @@ -65,20 +65,18 @@ const KPIConfigLayout: React.FC = ({ name, kpi }) => { } return ( - - + + {name} + } aria-controls={'panel_kpi' + name + 'bh-content'} id={'panel_kpi' + name + 'bh-header'} > - {name} + {kpi.description} - -
{kpi.description}
+
- {ranges.length ? ( {ranges} From 15faea6aca7a89fe21dced869f1912985a6cd72c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 14 Nov 2021 08:14:05 +0000 Subject: [PATCH 50/74] Bump color-string from 1.5.3 to 1.6.0 in /src/main/app Bumps [color-string](https://github.com/Qix-/color-string) from 1.5.3 to 1.6.0. - [Release notes](https://github.com/Qix-/color-string/releases) - [Changelog](https://github.com/Qix-/color-string/blob/master/CHANGELOG.md) - [Commits](https://github.com/Qix-/color-string/commits/1.6.0) --- updated-dependencies: - dependency-name: color-string dependency-type: indirect ... Signed-off-by: dependabot[bot] --- src/main/app/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/app/yarn.lock b/src/main/app/yarn.lock index e7b40d78c..d701caab3 100644 --- a/src/main/app/yarn.lock +++ b/src/main/app/yarn.lock @@ -3893,9 +3893,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + version "1.6.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" + integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" From 4f6decbcc443b3fa97d894c69ee7e78cbc02e143 Mon Sep 17 00:00:00 2001 From: Daniel Pozzi Date: Mon, 15 Nov 2021 07:46:27 +0100 Subject: [PATCH 51/74] Update release.md --- .github/ISSUE_TEMPLATE/release.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 4201c3b14..3e05b81aa 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -7,9 +7,9 @@ assignees: '' --- -- [] check screenshots -- [] test-click through app, reports -- [] check docs -- [] gather changelog -- [] merge to master and tag -- [] AFTER release increment pom and package.json versions +- [ ] check screenshots +- [ ] test-click through app, reports +- [ ] check docs +- [ ] gather changelog +- [ ] merge to master and tag +- [ ] AFTER release increment pom and package.json versions From 19f6fef9ca480d539322ed29a3b60daa295cf867 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Mon, 15 Nov 2021 09:55:36 +0100 Subject: [PATCH 52/74] [#704] remove getter und setter --- .../java/de/bonndan/nivio/model/Item.java | 21 ------------------- .../nivio/output/dto/ItemApiModel.java | 2 +- .../java/de/bonndan/nivio/model/ItemTest.java | 15 ------------- .../nivio/output/dto/ItemApiModelTest.java | 16 +++++++------- 4 files changed, 9 insertions(+), 45 deletions(-) diff --git a/src/main/java/de/bonndan/nivio/model/Item.java b/src/main/java/de/bonndan/nivio/model/Item.java index 8cc91b60f..34690f27b 100644 --- a/src/main/java/de/bonndan/nivio/model/Item.java +++ b/src/main/java/de/bonndan/nivio/model/Item.java @@ -320,25 +320,4 @@ public List getChanges(final Item newer) { return changes; } - - public String[] getNetworks() { - return getLabels("networks.").values().toArray(new String[0]); - } - - /** - * Adds all networks. - * - * @param networks to add - */ - public void setNetworks(String[] networks) { - - for (String network : networks) { - if (StringUtils.hasLength(network)) { - network = network.toLowerCase(); - setLabel("networks." + network, network); - } - } - } - - } \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java b/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java index a6cb155d2..76fb3b8a0 100644 --- a/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java +++ b/src/main/java/de/bonndan/nivio/output/dto/ItemApiModel.java @@ -111,7 +111,7 @@ public String toString() { } public String[] getNetworks() { - return item.getNetworks(); + return item.getLabels(Label.network).values().toArray(new String[0]); } } diff --git a/src/test/java/de/bonndan/nivio/model/ItemTest.java b/src/test/java/de/bonndan/nivio/model/ItemTest.java index 73126e13d..59fdd3bc5 100644 --- a/src/test/java/de/bonndan/nivio/model/ItemTest.java +++ b/src/test/java/de/bonndan/nivio/model/ItemTest.java @@ -162,19 +162,4 @@ void relationsAsAssessmentChildren() { assertThat(children.get(0)).isEqualTo(forTesting); } - - @Test - void getAndSetNetworks() { - - Landscape landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); - Item s1 = getTestItem("g1", "a", landscape); - String[] setNetworks = {"lan", "vpn"}; - s1.setNetworks(setNetworks); - String[] networks = s1.getNetworks(); - assertThat(networks) - .hasSize(2) - .isEqualTo(new String[]{"lan", "vpn"}); - } - - } diff --git a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java index 3908de4b4..dcf032bfb 100644 --- a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java +++ b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java @@ -190,12 +190,12 @@ void testToString() { assertThat(itemApiModel.toString()).hasToString("l1/g1/a"); } - @Test - void getNetworks() { - Item s1 = itemTemplate.build(); - s1.setNetworks(new String[]{"vpn"}); - ItemApiModel itemApiModel = new ItemApiModel(s1, group); - assertThat(itemApiModel.getColor()).isEqualTo(group.getColor()); - assertThat(itemApiModel.getNetworks()).isEqualTo(new String[]{"vpn"}); - } +// @Test +// void getNetworks() { +// Item s1 = itemTemplate.build(); +// s1.setNetworks(new String[]{"vpn"}); +// ItemApiModel itemApiModel = new ItemApiModel(s1, group); +// assertThat(itemApiModel.getColor()).isEqualTo(group.getColor()); +// assertThat(itemApiModel.getNetworks()).isEqualTo(new String[]{"vpn"}); +// } } \ No newline at end of file From c8f6390e6f0e47bff4c7fd4aafe536041da5ef29 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Mon, 15 Nov 2021 09:57:22 +0100 Subject: [PATCH 53/74] [#704] add test --- .../bonndan/nivio/output/dto/ItemApiModelTest.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java index dcf032bfb..0cd8ffd4e 100644 --- a/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java +++ b/src/test/java/de/bonndan/nivio/output/dto/ItemApiModelTest.java @@ -190,12 +190,10 @@ void testToString() { assertThat(itemApiModel.toString()).hasToString("l1/g1/a"); } -// @Test -// void getNetworks() { -// Item s1 = itemTemplate.build(); -// s1.setNetworks(new String[]{"vpn"}); -// ItemApiModel itemApiModel = new ItemApiModel(s1, group); -// assertThat(itemApiModel.getColor()).isEqualTo(group.getColor()); -// assertThat(itemApiModel.getNetworks()).isEqualTo(new String[]{"vpn"}); -// } + @Test + void getNetworks() { + Item s1 = itemTemplate.build(); + ItemApiModel itemApiModel = new ItemApiModel(s1, group); + assertThat(itemApiModel.getNetworks()).isEqualTo(new String[0]); + } } \ No newline at end of file From 576b5d84236326dd4eb082d96dbf7b4bd2bae955 Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 14:55:59 +0100 Subject: [PATCH 54/74] Landscape maps are now reloaded regarding current landscape identifier --- src/main/app/src/Context/LandscapeContext.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/app/src/Context/LandscapeContext.tsx b/src/main/app/src/Context/LandscapeContext.tsx index f5a5b24e6..12c95f283 100644 --- a/src/main/app/src/Context/LandscapeContext.tsx +++ b/src/main/app/src/Context/LandscapeContext.tsx @@ -115,10 +115,12 @@ const LandscapeContextProvider: React.FC = (props) => { return; } - get(`/assessment/${identifier}`).then((response) => { - console.debug(`Loaded assessment data for ${identifier}`, response); - setAssessment(response); - }); + if (identifier === notification?.landscape) { + get(`/assessment/${identifier}`).then((response) => { + console.debug(`Loaded assessment data for ${identifier}`, response); + setAssessment(response); + }); + } }, [identifier, notification]); return ( From b648a31cf0ae36400b23da4133f4e5ad62fd6b5f Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 16:02:29 +0100 Subject: [PATCH 55/74] Completes the first part of #773 --- src/main/app/src/Components/Landscape/Search/Facets.tsx | 7 +++++-- src/main/resources/frontendMapping.yml | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.tsx b/src/main/app/src/Components/Landscape/Search/Facets.tsx index 999d51c31..0c7bab06f 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.tsx @@ -16,6 +16,7 @@ import Button from '@material-ui/core/Button'; import { SaveSearchConfig } from './SaveSearchConfig'; import { IFacet } from '../../../interfaces'; import { a11yProps, TabPanel } from '../Utils/TabUtils'; +import MappedString from '../Utils/MappedString'; interface FacetsProps { addFacet: (dim: string, label: string) => string; @@ -38,7 +39,9 @@ const Facets: React.FC = ({ facets, addFacet, saveSearch }) => { .forEach((facet: IFacet) => facetsHtml.push( - {facet.dim} + + + {facet.labelValues.map((cv) => ( = ({ facets, addFacet, saveSearch }) => { style={{ margin: 1, backgroundColor: cv.color }} size={'small'} key={facet.dim + '' + cv.label} - label={cv.label} + label={} avatar={{cv.value}} /> ))} diff --git a/src/main/resources/frontendMapping.yml b/src/main/resources/frontendMapping.yml index 661e2d9be..91d991322 100644 --- a/src/main/resources/frontendMapping.yml +++ b/src/main/resources/frontendMapping.yml @@ -2,5 +2,8 @@ frontendmapping: keys: shortname: short name END_OF_LIFE: end of life + PRODUCTION: production + INTEGRATION: integration + PLANNED: planned descriptions: END_OF_LIFE: An end-of-life product is a product at the end of the product lifecycle which prevents users from receiving updates, indicating that the product is at the end of its useful life. \ No newline at end of file From b9d593e5a0beb9377fb44ed725033e3a25626e8f Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 16:30:50 +0100 Subject: [PATCH 56/74] Completes #771 --- .../Components/Landscape/Modals/Item/Item.tsx | 67 ++++++++++++++----- 1 file changed, 49 insertions(+), 18 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 6d47b1104..6293ace0c 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -34,6 +34,7 @@ import componentStyles from '../../../../Resources/styling/ComponentStyles'; import ItemAvatar from './ItemAvatar'; import { LandscapeContext } from '../../../../Context/LandscapeContext'; import { a11yProps, TabPanel } from '../../Utils/TabUtils'; +import MappedString from '../../Utils/MappedString'; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -202,7 +203,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) .map((assessment) => { return ( - {assessment.field} + + + = ({ fullyQualifiedItemIdentifier, small, sticky }) } - label={'info'} + label={} style={{ minWidth: 50 }} title={'Info'} {...a11yProps(0, 'item')} /> } - label={'relations'} + label={} style={{ minWidth: 50 }} title={'Relations'} {...a11yProps(1, 'item')} /> } - label={'Details'} + label={} title={'API / Interfaces'} style={{ minWidth: 50 }} {...a11yProps(2, 'item')} @@ -335,37 +338,49 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {item?.group ? ( - Group + + + {item?.group} ) : null} {item?.type ? ( - Type + + + {item?.type} ) : null} {item?.description ? ( - Info + + + {item?.description} ) : null} {item?.owner ? ( - Owner + + + {item?.owner} ) : null} {item?.contact ? ( - Contact + + + {item?.contact} ) : null} {item?.address ? ( - Address + + + {item?.address} ) : null} @@ -375,7 +390,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) if (data[0] === 'self') return null; return ( - {data[0]} + + + {data[1].href} @@ -391,7 +408,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {assessmentStatus.length > 0 ? ( <>
- Status + + +
{assessmentStatus}
@@ -402,7 +421,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {inboundRelations && inboundRelations.length ? (
- Inbound + + + {inboundRelations}
) : ( @@ -410,7 +431,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) )} {outboundRelations && outboundRelations.length ? (
- Outbound + + + {outboundRelations}
) : ( @@ -421,28 +444,36 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {frameworks ? (
- Frameworks + + + {frameworks}
) : null} {networks ? (
- Networks + + + {networks}
) : null} {labels ? ( <> - Labels + + + {labels} ) : null} {interfaces != null ? (
- Interfaces + + + {interfaces}
) : null} From 03630c96f497f8f1aab955e33564b8381090471a Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 16:35:38 +0100 Subject: [PATCH 57/74] Fix test --- src/test/java/de/bonndan/nivio/util/FrontendMappingTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/de/bonndan/nivio/util/FrontendMappingTest.java b/src/test/java/de/bonndan/nivio/util/FrontendMappingTest.java index 14d421912..f6bb2d07c 100644 --- a/src/test/java/de/bonndan/nivio/util/FrontendMappingTest.java +++ b/src/test/java/de/bonndan/nivio/util/FrontendMappingTest.java @@ -24,8 +24,8 @@ class FrontendMappingTest { @Test @Order(1) void getKeys() { - var testMap = Map.of("shortname", "short name", "END_OF_LIFE", "end of life"); - assertThat(frontendMapping.getKeys()).isEqualTo(testMap); + assertThat(frontendMapping.getKeys()).containsEntry("END_OF_LIFE", "end of life"); + assertThat(frontendMapping.getKeys()).containsEntry("shortname", "short name"); } @Test From 3ca5ada4e2bb584e047a0992bf2ac9d55cf888aa Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 16:48:38 +0100 Subject: [PATCH 58/74] Completes second part of #773 --- src/main/app/src/Components/Landscape/Search/Facets.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.tsx b/src/main/app/src/Components/Landscape/Search/Facets.tsx index 0c7bab06f..15a683690 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.tsx @@ -108,21 +108,21 @@ const Facets: React.FC = ({ facets, addFacet, saveSearch }) => { } - label={'fields'} + label={} style={{ minWidth: 50 }} title={'Fields'} {...a11yProps(0, 'search')} /> } - label={'kpis'} + label={} style={{ minWidth: 50 }} title={'KPIs'} {...a11yProps(1, 'search')} /> } - label={'Report'} + label={} title={'Export current search as report'} style={{ minWidth: 50 }} {...a11yProps(2, 'search')} From 9f2693ebe02ebff817db92f1a35e331b22059324 Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 16:50:20 +0100 Subject: [PATCH 59/74] Completes second part of #773 and reformat with prettier --- .../Landscape/Dashboard/KPIConfigLayout.tsx | 2 +- .../app/src/Components/Landscape/Map/Map.tsx | 9 ++++++--- .../Landscape/Modals/Item/Item.test.tsx | 4 ++-- .../Landscape/Overview/Overview.tsx | 13 ++++++------- .../Landscape/Search/Search.test.tsx | 2 +- .../Components/Landscape/Search/Search.tsx | 17 ++++++++++++----- .../Landscape/Search/SearchField.test.tsx | 8 +++----- .../src/Components/Landscape/Utils/utils.tsx | 2 +- src/main/app/src/Components/Layout/Layout.tsx | 4 ++-- src/main/app/src/Components/Manual/Man.css | 2 +- .../src/Components/Navigation/Navigation.tsx | 4 ++-- .../src/Components/Notification/Changes.tsx | 19 +++++++++++-------- 12 files changed, 48 insertions(+), 38 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx b/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx index 54d5d46ad..8ab598134 100644 --- a/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx +++ b/src/main/app/src/Components/Landscape/Dashboard/KPIConfigLayout.tsx @@ -67,7 +67,7 @@ const KPIConfigLayout: React.FC = ({ name, kpi }) => { return ( {name} - + } aria-controls={'panel_kpi' + name + 'bh-content'} diff --git a/src/main/app/src/Components/Landscape/Map/Map.tsx b/src/main/app/src/Components/Landscape/Map/Map.tsx index 533876c4b..57d46ee0f 100644 --- a/src/main/app/src/Components/Landscape/Map/Map.tsx +++ b/src/main/app/src/Components/Landscape/Map/Map.tsx @@ -33,6 +33,7 @@ import { TOOL_AUTO, Value, } from 'react-svg-pan-zoom'; + const sidebarWidth = 280; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -129,7 +130,8 @@ const Map: React.FC = ({ setPageTitle }) => { let item = getItem(landscapeContext.landscape, fqi); if (item) { // @ts-ignore - setSidebarContent( @@ -198,7 +200,8 @@ const Map: React.FC = ({ setPageTitle }) => { const relId = source.fullyQualifiedIdentifier + ';' + dataTarget; let relation = source.relations[relId]; // @ts-ignore - setSidebarContent( = ({ setPageTitle }) => { )} />
-
{sidebarContent}
+
{sidebarContent}
); } diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx index b859409ee..c3fbfad37 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.test.tsx @@ -25,14 +25,14 @@ describe('', () => { contact: 'foo', relations: Irelations, interfaces: [], - labels: {'framework.spring boot': '2.2', 'team': 'ops guys' }, + labels: { 'framework.spring boot': '2.2', 'team': 'ops guys' }, type: 'foo', fullyQualifiedIdentifier: 'foo', tags: [], color: 'foo', icon: 'foo', _links: { homepage: { href: 'http://acme.com' } }, - networks: ["vpn"], + networks: ['vpn'], }; it('should avoid displaying undefined and null value', () => { diff --git a/src/main/app/src/Components/Landscape/Overview/Overview.tsx b/src/main/app/src/Components/Landscape/Overview/Overview.tsx index 4a5876ad7..b47965c3d 100644 --- a/src/main/app/src/Components/Landscape/Overview/Overview.tsx +++ b/src/main/app/src/Components/Landscape/Overview/Overview.tsx @@ -1,12 +1,12 @@ -import React, { useCallback, useEffect, useState } from "react"; +import React, { useCallback, useEffect, useState } from 'react'; -import {ILandscape, ILandscapeLinks} from '../../../interfaces'; +import { ILandscape, ILandscapeLinks } from '../../../interfaces'; import OverviewLayout from './OverviewLayout'; -import {get} from '../../../utils/API/APIClient'; -import {createStyles, darken, Theme} from '@material-ui/core'; -import {Redirect} from 'react-router-dom'; +import { get } from '../../../utils/API/APIClient'; +import { createStyles, darken, Theme } from '@material-ui/core'; +import { Redirect } from 'react-router-dom'; import makeStyles from '@material-ui/core/styles/makeStyles'; -import {withBasePath} from '../../../utils/API/BasePath'; +import { withBasePath } from '../../../utils/API/BasePath'; import Avatar from '@material-ui/core/Avatar'; const useStyles = makeStyles((theme: Theme) => @@ -35,7 +35,6 @@ const useStyles = makeStyles((theme: Theme) => }) ); - interface Props { setPageTitle: Function; welcomeMessage: string; diff --git a/src/main/app/src/Components/Landscape/Search/Search.test.tsx b/src/main/app/src/Components/Landscape/Search/Search.test.tsx index d3292c7eb..9861d1249 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.test.tsx @@ -59,7 +59,7 @@ describe('', () => { it('should render', () => { const { getByText } = render( - {}}/> + {}} /> ); expect(getByText('Search')).toBeInTheDocument(); diff --git a/src/main/app/src/Components/Landscape/Search/Search.tsx b/src/main/app/src/Components/Landscape/Search/Search.tsx index acf761f23..eda88b86e 100644 --- a/src/main/app/src/Components/Landscape/Search/Search.tsx +++ b/src/main/app/src/Components/Landscape/Search/Search.tsx @@ -52,7 +52,7 @@ interface SearchProps { setSearchTerm: Function; } -const Search: React.FC = ({setSearchTerm, searchTerm}) => { +const Search: React.FC = ({ setSearchTerm, searchTerm }) => { const [currentLandscape, setCurrentLandscape] = useState(''); const [results, setResults] = useState([]); const [renderedResults, setRenderedResults] = useState([]); @@ -163,15 +163,22 @@ const Search: React.FC = ({setSearchTerm, searchTerm}) => { }; setSearchSupport(); - }, [setSearchSupport, searchTerm, setSearchTerm, facets, componentClasses.card, currentLandscape]); + }, [ + setSearchSupport, + searchTerm, + setSearchTerm, + facets, + componentClasses.card, + currentLandscape, + ]); async function loadFacets(identifier: string | undefined) { if (identifier == null) { return; } - const result: IFacet[] | null = await get( - '/api/landscape/' + identifier + '/facets/' - ).catch((reason) => console.warn(reason)); + const result: IFacet[] | null = await get('/api/landscape/' + identifier + '/facets/').catch( + (reason) => console.warn(reason) + ); if (!result) return; diff --git a/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx b/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx index a0d201856..81e896939 100644 --- a/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/SearchField.test.tsx @@ -1,12 +1,10 @@ -import { getByDisplayValue, render } from "@testing-library/react"; +import { getByDisplayValue, render } from '@testing-library/react'; import React from 'react'; -import SearchField from "./SearchField"; +import SearchField from './SearchField'; describe('', () => { it('should render', () => { - const { getByDisplayValue } = render( - {}} /> - ); + const { getByDisplayValue } = render( {}} />); expect(getByDisplayValue('')).toBeInTheDocument(); }); }); diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index 43d20b428..96eb0562b 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -178,4 +178,4 @@ export const getItemIcon = (item: IItem) => { return item.labels['fill'] ? item.labels['fill'] : item.icon; } return item.icon; -}; \ No newline at end of file +}; diff --git a/src/main/app/src/Components/Layout/Layout.tsx b/src/main/app/src/Components/Layout/Layout.tsx index 84316513c..77888ba8b 100644 --- a/src/main/app/src/Components/Layout/Layout.tsx +++ b/src/main/app/src/Components/Layout/Layout.tsx @@ -1,11 +1,11 @@ -import React, { ReactElement, useContext, useEffect, useState } from "react"; +import React, { ReactElement, useContext, useEffect, useState } from 'react'; import Navigation from '../Navigation/Navigation'; import { Drawer, Theme } from '@material-ui/core'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import IconButton from '@material-ui/core/IconButton'; import { CloseSharp } from '@material-ui/icons'; -import { LandscapeContext } from "../../Context/LandscapeContext"; +import { LandscapeContext } from '../../Context/LandscapeContext'; interface Props { children: string | ReactElement | ReactElement[]; diff --git a/src/main/app/src/Components/Manual/Man.css b/src/main/app/src/Components/Manual/Man.css index 5c1993cab..7bb83c6b2 100644 --- a/src/main/app/src/Components/Manual/Man.css +++ b/src/main/app/src/Components/Manual/Man.css @@ -8,4 +8,4 @@ a.reference.external { .footer { display: none; -} \ No newline at end of file +} diff --git a/src/main/app/src/Components/Navigation/Navigation.tsx b/src/main/app/src/Components/Navigation/Navigation.tsx index f5cd49837..fce9afed1 100644 --- a/src/main/app/src/Components/Navigation/Navigation.tsx +++ b/src/main/app/src/Components/Navigation/Navigation.tsx @@ -21,7 +21,7 @@ import Notification from '../Notification/Notification'; import componentStyles from '../../Resources/styling/ComponentStyles'; import LandscapeWatcher from '../Landscape/Dashboard/LandscapeWatcher'; import { LandscapeContext } from '../../Context/LandscapeContext'; -import SearchField from "../Landscape/Search/SearchField"; +import SearchField from '../Landscape/Search/SearchField'; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -132,4 +132,4 @@ const Navigation: React.FC = ({ setSidebarContent, pageTitle, logo, versi ); }; -export default Navigation; \ No newline at end of file +export default Navigation; diff --git a/src/main/app/src/Components/Notification/Changes.tsx b/src/main/app/src/Components/Notification/Changes.tsx index 7a7802f22..b44d67cc3 100644 --- a/src/main/app/src/Components/Notification/Changes.tsx +++ b/src/main/app/src/Components/Notification/Changes.tsx @@ -1,15 +1,15 @@ -import React, { ReactElement, useContext, useEffect, useState } from 'react'; -import { IChange } from '../../interfaces'; -import { Box, Table, TableBody, TableCell, TableRow, Typography } from '@material-ui/core'; -import { get } from '../../utils/API/APIClient'; +import React, {ReactElement, useContext, useEffect, useState} from 'react'; +import {IChange} from '../../interfaces'; +import {Box, Table, TableBody, TableCell, TableRow, Typography} from '@material-ui/core'; +import {get} from '../../utils/API/APIClient'; import IconButton from '@material-ui/core/IconButton'; import ItemAvatar from '../Landscape/Modals/Item/ItemAvatar'; import componentStyles from '../../Resources/styling/ComponentStyles'; -import { LocateFunctionContext } from '../../Context/LocateFunctionContext'; +import {LocateFunctionContext} from '../../Context/LocateFunctionContext'; import GroupAvatar from '../Landscape/Modals/Group/GroupAvatar'; -import { LinkOutlined } from '@material-ui/icons'; +import {LinkOutlined} from '@material-ui/icons'; import Button from '@material-ui/core/Button'; -import { LandscapeContext } from '../../Context/LandscapeContext'; +import {LandscapeContext} from '../../Context/LandscapeContext'; /** * Displays the changes of an ProcessingFinishedEvent @@ -26,7 +26,10 @@ const Changes: React.FC = () => { * render changes, calling api for component info */ useEffect(() => { - if (landscapeContext.changes == null || landscapeContext.changes.landscape !== landscapeContext.identifier) { + if ( + landscapeContext.changes == null || + landscapeContext.changes.landscape !== landscapeContext.identifier + ) { setRenderedChanges([]); return; } From c199d9438962844ceec766ccc7b9ac8c6db9e6e1 Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 17:07:07 +0100 Subject: [PATCH 60/74] Fix test --- src/main/app/src/Components/Landscape/Search/Facets.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx index cccd40fbe..71fde076a 100644 --- a/src/main/app/src/Components/Landscape/Search/Facets.test.tsx +++ b/src/main/app/src/Components/Landscape/Search/Facets.test.tsx @@ -78,7 +78,7 @@ describe('', () => { ); fireEvent.click(getByTitle(container, 'Export current search as report')); - expect(getByText('Report')).toBeInTheDocument(); + expect(getByText('report')).toBeInTheDocument(); fireEvent.click(getByTitle(container, 'Export as report')); expect(saveSearch.mock.calls.length).toBe(1); From c2934f55492c9f4f6ddaadedd7853fb34ab3a44e Mon Sep 17 00:00:00 2001 From: robert Date: Mon, 15 Nov 2021 17:10:24 +0100 Subject: [PATCH 61/74] Fix format error --- src/main/app/src/Components/Landscape/Map/Map.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Map/Map.tsx b/src/main/app/src/Components/Landscape/Map/Map.tsx index 57d46ee0f..fc56bac90 100644 --- a/src/main/app/src/Components/Landscape/Map/Map.tsx +++ b/src/main/app/src/Components/Landscape/Map/Map.tsx @@ -130,8 +130,7 @@ const Map: React.FC = ({ setPageTitle }) => { let item = getItem(landscapeContext.landscape, fqi); if (item) { // @ts-ignore - setSidebarContent( - @@ -200,8 +199,7 @@ const Map: React.FC = ({ setPageTitle }) => { const relId = source.fullyQualifiedIdentifier + ';' + dataTarget; let relation = source.relations[relId]; // @ts-ignore - setSidebarContent( - Date: Tue, 16 Nov 2021 07:42:16 +0100 Subject: [PATCH 62/74] updated gui screenshot --- docs/gui.png | Bin 308062 -> 581061 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/gui.png b/docs/gui.png index fecb1621f9869cb3daa0c4751f72f0f449d9813a..c6beb3af6e1fd56fe5ce1f456049b3f4a36b4590 100644 GIT binary patch literal 581061 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 z

RIV6?=J<-f35e`t<2uE?rK6YBMGuvghjEk#^OVL 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%0DxvU?dlby{ahDqAc)N7<)P`BQm?6 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%0A#E*mHY|gw!GJ65G_=GOuc9Gh`7@v@w5$M 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 z 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 h3PDc-gY)^7|KHy Date: Tue, 16 Nov 2021 07:49:55 +0100 Subject: [PATCH 63/74] [#674] updated demo readme --- nivio-demo/readme.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nivio-demo/readme.md b/nivio-demo/readme.md index 3e6be0637..0ea40b809 100644 --- a/nivio-demo/readme.md +++ b/nivio-demo/readme.md @@ -2,7 +2,15 @@ This folder contains sources to construct a demo landscape for [https://github.com/dedica-team/nivio] -## Usage +## Quick Start + +Just run + + DEMO=1 docker-compose up + +and then head to http://localhost:8080 + +## Custom Input ### Setup @@ -20,7 +28,7 @@ You can try one of these: php -S 127.0.0.1:3000 ruby -run -ehttpd . -p3000 -### Running the Demo manually +### Running the Demo manually with specific files * First create a landscape: From 50addb071a585033071d9f681b1a0442576fa448 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 16 Nov 2021 10:25:12 +0100 Subject: [PATCH 64/74] Fix group status display --- src/main/app/src/Components/Landscape/Modals/Group/Group.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Group/Group.tsx b/src/main/app/src/Components/Landscape/Modals/Group/Group.tsx index b11f96044..4915b5718 100644 --- a/src/main/app/src/Components/Landscape/Modals/Group/Group.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Group/Group.tsx @@ -46,7 +46,10 @@ const Group: React.FC = ({ group }) => { } }} > - +   {item.identifier} From 5d6d6311471633d2c424accac35847029e1f1a33 Mon Sep 17 00:00:00 2001 From: robert Date: Tue, 16 Nov 2021 16:40:49 +0100 Subject: [PATCH 65/74] Add linebreak to interface details --- .../Components/Landscape/Modals/Item/Item.tsx | 149 +++++++++++++----- .../utils/testing/LandscapeContextValue.ts | 23 ++- 2 files changed, 128 insertions(+), 44 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 6d47b1104..574d9f935 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -34,6 +34,7 @@ import componentStyles from '../../../../Resources/styling/ComponentStyles'; import ItemAvatar from './ItemAvatar'; import { LandscapeContext } from '../../../../Context/LandscapeContext'; import { a11yProps, TabPanel } from '../../Utils/TabUtils'; +import MappedString from '../../Utils/MappedString'; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -52,6 +53,7 @@ const useStyles = makeStyles((theme: Theme) => }) ); + interface Props { small?: boolean; sticky?: boolean; @@ -94,6 +96,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap', + paddingLeft: 10, }} > {iface.name || iface.path} @@ -114,24 +117,68 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky })

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%0Dp@3#)zX-$jK`iuk(x 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 z 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

) : null} - Path: {iface.path || '-'} -
-
- Params: {iface.parameters || '-'} -
-
- Format: {iface.format || '-'} -
-
- Payload: {iface.payload || '-'} -
-
- Protection: {iface.protection || '-'} -
-
- Deprecated: {iface.deprecated ? 'Yes' : '-'} -
-
+ + + Path: {iface.path || '-'} + + + Params: {iface.parameters || '-'} + + + Format: {iface.format || '-'} + + + Payload: {iface.payload || '-'} + + + Protection: {iface.protection || '-'} + + + Deprecated: {iface.deprecated ? 'Yes' : '-'} + + ); @@ -202,7 +249,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) .map((assessment) => { return ( - {assessment.field} + + + = ({ fullyQualifiedItemIdentifier, small, sticky }) } - label={'info'} + label={} style={{ minWidth: 50 }} title={'Info'} {...a11yProps(0, 'item')} /> } - label={'relations'} + label={} style={{ minWidth: 50 }} title={'Relations'} {...a11yProps(1, 'item')} /> } - label={'Details'} + label={} title={'API / Interfaces'} style={{ minWidth: 50 }} {...a11yProps(2, 'item')} @@ -335,37 +384,49 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {item?.group ? ( - Group + + + {item?.group} ) : null} {item?.type ? ( - Type + + + {item?.type} ) : null} {item?.description ? ( - Info + + + {item?.description} ) : null} {item?.owner ? ( - Owner + + + {item?.owner} ) : null} {item?.contact ? ( - Contact + + + {item?.contact} ) : null} {item?.address ? ( - Address + + + {item?.address} ) : null} @@ -375,7 +436,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) if (data[0] === 'self') return null; return ( - {data[0]} + + + {data[1].href} @@ -391,7 +454,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {assessmentStatus.length > 0 ? ( <>
- Status + + + {assessmentStatus}
@@ -402,7 +467,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {inboundRelations && inboundRelations.length ? (
- Inbound + + + {inboundRelations}
) : ( @@ -410,7 +477,9 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) )} {outboundRelations && outboundRelations.length ? (
- Outbound + + + {outboundRelations}
) : ( @@ -421,28 +490,36 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) {frameworks ? (
- Frameworks + + + {frameworks}
) : null} {networks ? (
- Networks + + + {networks}
) : null} {labels ? ( <> - Labels + + + {labels} ) : null} {interfaces != null ? (
- Interfaces + + + {interfaces}
) : null} diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index 2a5b3b1c8..fb60c95b0 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -77,21 +77,28 @@ const assessments: IAssessment = { ], }, }; - -const changes: INotificationMessage = { - timestamp: '', - date: new Date(), +const changes: IChanges = { + test: { + changeType: '', + componentType: '', + message: '', + }, +}; +const notification: INotificationMessage = { + timestamp: 'test', landscape: 'test', - level: 'info', - type: 'ProcessingFinishedEvent', - changelog: { changes: {} }, + message: 'test', + level: 'success', + type: 'test', + date: new Date(), + changelog: { changes }, }; const landscapeContextValue: LandscapeContextType = { identifier: 'test', landscape: landscape, assessment: assessments, - changes: changes, + changes: notification, next: typeof jest != 'undefined' ? jest.fn() : () => {}, getAssessmentSummary: (fqi) => { return assessments.results[fqi].find((assessmentResult) => assessmentResult.summary) || null; From 6d8db0646837569c79476423fade0e59e7ce569c Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 17 Nov 2021 09:44:04 +0100 Subject: [PATCH 66/74] Add improved linebreak to urls in info --- .../Components/Landscape/Modals/Item/Item.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx index 574d9f935..16b054548 100644 --- a/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Item/Item.tsx @@ -53,7 +53,6 @@ const useStyles = makeStyles((theme: Theme) => }) ); - interface Props { small?: boolean; sticky?: boolean; @@ -124,6 +123,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) wordBreak: 'break-word', overflowWrap: 'break-word', wordWrap: 'break-word', + whiteSpace: 'normal', }} > Path: {iface.path || '-'} @@ -134,6 +134,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) wordBreak: 'break-word', overflowWrap: 'break-word', wordWrap: 'break-word', + whiteSpace: 'normal', }} > Params: {iface.parameters || '-'} @@ -144,6 +145,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) wordBreak: 'break-word', overflowWrap: 'break-word', wordWrap: 'break-word', + whiteSpace: 'normal', }} > Format: {iface.format || '-'} @@ -154,6 +156,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) wordBreak: 'break-word', overflowWrap: 'break-word', wordWrap: 'break-word', + whiteSpace: 'normal', }} > Payload: {iface.payload || '-'} @@ -164,6 +167,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) wordBreak: 'break-word', overflowWrap: 'break-word', wordWrap: 'break-word', + whiteSpace: 'normal', }} > Protection: {iface.protection || '-'} @@ -174,6 +178,7 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky }) wordBreak: 'break-word', overflowWrap: 'break-word', wordWrap: 'break-word', + whiteSpace: 'normal', }} > Deprecated: {iface.deprecated ? 'Yes' : '-'} @@ -440,7 +445,14 @@ const Item: React.FC = ({ fullyQualifiedItemIdentifier, small, sticky })
- + {data[1].href} From 43fd2e2054804e24a68eff6c609286e5abc3b58f Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 11:34:45 +0100 Subject: [PATCH 67/74] [#656] add defaultGroupIcon --- .../Landscape/Modals/Group/GroupAvatar.tsx | 5 ++- .../src/Components/Landscape/Utils/utils.tsx | 4 ++ src/main/app/src/interfaces.ts | 1 + .../utils/testing/LandscapeContextValue.ts | 10 +---- .../nivio/output/icons/IconMapping.java | 1 + .../nivio/output/icons/IconService.java | 41 +++++++++++++++++-- .../nivio/output/icons/LocalIcons.java | 12 ++++++ .../output/layout/AppearanceProcessor.java | 8 ++-- 8 files changed, 65 insertions(+), 17 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx b/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx index fa82f8c43..f0b542324 100644 --- a/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx @@ -1,8 +1,9 @@ -import { IGroup } from '../../../../interfaces'; +import {IGroup} from '../../../../interfaces'; import React from 'react'; import Avatar from '@material-ui/core/Avatar'; import componentStyles from '../../../../Resources/styling/ComponentStyles'; import StatusBadge from '../../Utils/StatusBadge'; +import {getGroupIcon} from '../../Utils/utils'; interface Props { group: IGroup; @@ -30,8 +31,8 @@ const GroupAvatar: React.FC = ({ group, statusColor }) => { title={'Click to highlight the group.'} style={{ backgroundColor: '#' + group.color, - paddingTop: 6, }} + src={getGroupIcon(group)} > {group.identifier[0].toUpperCase()} diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index 43d20b428..cac7cbf0e 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -178,4 +178,8 @@ export const getItemIcon = (item: IItem) => { return item.labels['fill'] ? item.labels['fill'] : item.icon; } return item.icon; +}; + +export const getGroupIcon = (group: IGroup) => { + return group.icon; }; \ No newline at end of file diff --git a/src/main/app/src/interfaces.ts b/src/main/app/src/interfaces.ts index 499b4849e..63e8419ba 100644 --- a/src/main/app/src/interfaces.ts +++ b/src/main/app/src/interfaces.ts @@ -90,6 +90,7 @@ export interface IGroup { labels?: ILabels; _links?: ILinks; items: IItem[]; + icon: string; } export interface IItem { diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index 2a5b3b1c8..ad9349e82 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -1,11 +1,4 @@ -import { - IAssessment, - IChanges, - IGroup, - IItem, - ILandscape, - INotificationMessage, -} from '../../interfaces'; +import { IAssessment, IGroup, IItem, ILandscape, INotificationMessage } from '../../interfaces'; import { LandscapeContextType } from '../../Context/LandscapeContext'; const items: IItem[] = [ @@ -32,6 +25,7 @@ const groups: IGroup[] = [ name: 'A Group', items: items, identifier: 'groupA', + icon: '', }, ]; diff --git a/src/main/java/de/bonndan/nivio/output/icons/IconMapping.java b/src/main/java/de/bonndan/nivio/output/icons/IconMapping.java index 722d7f43e..eec1d46e9 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/IconMapping.java +++ b/src/main/java/de/bonndan/nivio/output/icons/IconMapping.java @@ -19,6 +19,7 @@ public class IconMapping { private static final Logger LOGGER = LoggerFactory.getLogger(IconMapping.class); public static final String DEFAULT_ICON = "cog"; + public static final String DEFAULT_GROUP_ICON = "hexagon-multiple-outline"; public static final String BACKEND = "backend"; public static final String CACHE = "cache"; diff --git a/src/main/java/de/bonndan/nivio/output/icons/IconService.java b/src/main/java/de/bonndan/nivio/output/icons/IconService.java index 19da35e68..4449ad256 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/IconService.java +++ b/src/main/java/de/bonndan/nivio/output/icons/IconService.java @@ -1,5 +1,6 @@ package de.bonndan.nivio.output.icons; +import de.bonndan.nivio.model.Group; import de.bonndan.nivio.model.Item; import org.springframework.lang.Nullable; import org.springframework.stereotype.Service; @@ -12,8 +13,6 @@ /** * Provides the builtin icons (shipped with nivio) and vendor icons (loaded form remote locations) as embeddable data. - * - * */ @Service public class IconService { @@ -53,7 +52,7 @@ public String getIconUrl(Item item) { } Optional iconUrl = localIcons.getIconUrl(icon); - if(iconUrl.isPresent()) { + if (iconUrl.isPresent()) { if (iconUrl.get().startsWith("http")) { try { return externalIcons.getUrl(new URL(iconUrl.get())).orElse(iconUrl.get()); @@ -76,6 +75,42 @@ public String getIconUrl(Item item) { return localIcons.getIconUrl(iconName).orElse(localIcons.getDefaultIcon()); } + + @Nullable + public String getGroupIconUrl(Group group) { + + //icon label based + String icon = group.getIcon(); + if (StringUtils.hasLength(icon)) { + + if (icon.startsWith(DataUrlHelper.DATA_IMAGE)) { + return icon; + } + + if (icon.startsWith(ExternalIcons.VENDOR_PREFIX)) { + String key = icon.replace(ExternalIcons.VENDOR_PREFIX, "").toLowerCase(); + return externalIcons.getUrl(key).orElse(localIcons.getDefaultGroupIcon()); + } + + Optional iconUrl = localIcons.getIconUrl(icon); + if (iconUrl.isPresent()) { + if (iconUrl.get().startsWith("http")) { + try { + return externalIcons.getUrl(new URL(iconUrl.get())).orElse(iconUrl.get()); + } catch (MalformedURLException ignored) { + + } + return iconUrl.get(); + } + } + + } else { + return localIcons.getDefaultGroupIcon(); + } + return icon; + + } + /** * Returns a data url for the given url. * diff --git a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java index 5da505ad5..774a1b468 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java +++ b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java @@ -13,6 +13,7 @@ import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; +import static de.bonndan.nivio.output.icons.IconMapping.DEFAULT_GROUP_ICON; import static de.bonndan.nivio.output.icons.IconMapping.DEFAULT_ICON; /** @@ -30,6 +31,8 @@ public class LocalIcons { */ private final String defaultIcon; + private final String defaultGroupIcon; + private final String iconFolder; /** @@ -51,6 +54,11 @@ public LocalIcons(@NonNull final String iconFolder) { defaultIcon = getIconUrl(DEFAULT_ICON).orElseThrow(() -> { throw new RuntimeException(String.format(initErrorMsg, this.iconFolder)); }); + + defaultGroupIcon = getIconUrl(DEFAULT_GROUP_ICON).orElseThrow(() -> { + throw new RuntimeException(String.format(initErrorMsg, this.iconFolder)); + }); + } public LocalIcons() { @@ -86,6 +94,10 @@ public String getDefaultIcon() { return defaultIcon; } + public String getDefaultGroupIcon() { + return defaultGroupIcon; + } + /** * Creates a SVG data url from the given resource path. Is cached. * diff --git a/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java b/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java index 56fd96d30..fb77b0197 100644 --- a/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java +++ b/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java @@ -1,9 +1,6 @@ package de.bonndan.nivio.output.layout; -import de.bonndan.nivio.model.Item; -import de.bonndan.nivio.model.Label; -import de.bonndan.nivio.model.Labeled; -import de.bonndan.nivio.model.Landscape; +import de.bonndan.nivio.model.*; import de.bonndan.nivio.output.icons.IconService; import de.bonndan.nivio.util.URLHelper; import org.springframework.lang.NonNull; @@ -36,6 +33,9 @@ private void setIconFillAppearance(Labeled labeled) { if (labeled instanceof Item) { labeled.setLabel(Label._icondata, iconService.getIconUrl((Item) labeled)); + } + if (labeled instanceof Group) { + labeled.setLabel(Label._icondata, iconService.getGroupIconUrl((Group) labeled)); } else { String icon = labeled.getLabel(Label.icon); if (StringUtils.hasLength(icon)) { From 21f31a13e48e36d6ea66ae3c033a95b556ae5172 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 12:46:34 +0100 Subject: [PATCH 68/74] [#656] simplify code + cleanup --- .../Landscape/Modals/Group/GroupAvatar.tsx | 4 +- .../src/Components/Landscape/Utils/utils.tsx | 10 ++--- .../nivio/output/icons/IconService.java | 39 +------------------ .../output/layout/AppearanceProcessor.java | 8 ++-- 4 files changed, 11 insertions(+), 50 deletions(-) diff --git a/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx b/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx index f0b542324..bd4564403 100644 --- a/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx +++ b/src/main/app/src/Components/Landscape/Modals/Group/GroupAvatar.tsx @@ -3,7 +3,6 @@ import React from 'react'; import Avatar from '@material-ui/core/Avatar'; import componentStyles from '../../../../Resources/styling/ComponentStyles'; import StatusBadge from '../../Utils/StatusBadge'; -import {getGroupIcon} from '../../Utils/utils'; interface Props { group: IGroup; @@ -31,8 +30,9 @@ const GroupAvatar: React.FC = ({ group, statusColor }) => { title={'Click to highlight the group.'} style={{ backgroundColor: '#' + group.color, + paddingLeft: 1, }} - src={getGroupIcon(group)} + src={group.icon} > {group.identifier[0].toUpperCase()} diff --git a/src/main/app/src/Components/Landscape/Utils/utils.tsx b/src/main/app/src/Components/Landscape/Utils/utils.tsx index cac7cbf0e..33b8ebf5d 100644 --- a/src/main/app/src/Components/Landscape/Utils/utils.tsx +++ b/src/main/app/src/Components/Landscape/Utils/utils.tsx @@ -1,6 +1,6 @@ -import React, { ReactElement } from 'react'; -import { IGroup, IItem, ILandscape, IRelation } from '../../../interfaces'; -import { Button, Link, List, ListItem, ListItemText } from '@material-ui/core'; +import React, {ReactElement} from 'react'; +import {IGroup, IItem, ILandscape, IRelation} from '../../../interfaces'; +import {Button, Link, List, ListItem, ListItemText} from '@material-ui/core'; import MappedString from './MappedString'; /** @@ -178,8 +178,4 @@ export const getItemIcon = (item: IItem) => { return item.labels['fill'] ? item.labels['fill'] : item.icon; } return item.icon; -}; - -export const getGroupIcon = (group: IGroup) => { - return group.icon; }; \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/output/icons/IconService.java b/src/main/java/de/bonndan/nivio/output/icons/IconService.java index 4449ad256..cf99001eb 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/IconService.java +++ b/src/main/java/de/bonndan/nivio/output/icons/IconService.java @@ -1,6 +1,5 @@ package de.bonndan.nivio.output.icons; -import de.bonndan.nivio.model.Group; import de.bonndan.nivio.model.Item; import org.springframework.lang.Nullable; import org.springframework.stereotype.Service; @@ -29,7 +28,7 @@ public IconService(LocalIcons localIcons, ExternalIcons externalIcons) { /** * Returns the proper icon url for an item. - * + *

* item.icon has precedence over item label "type". * * @param item landscape item @@ -75,42 +74,6 @@ public String getIconUrl(Item item) { return localIcons.getIconUrl(iconName).orElse(localIcons.getDefaultIcon()); } - - @Nullable - public String getGroupIconUrl(Group group) { - - //icon label based - String icon = group.getIcon(); - if (StringUtils.hasLength(icon)) { - - if (icon.startsWith(DataUrlHelper.DATA_IMAGE)) { - return icon; - } - - if (icon.startsWith(ExternalIcons.VENDOR_PREFIX)) { - String key = icon.replace(ExternalIcons.VENDOR_PREFIX, "").toLowerCase(); - return externalIcons.getUrl(key).orElse(localIcons.getDefaultGroupIcon()); - } - - Optional iconUrl = localIcons.getIconUrl(icon); - if (iconUrl.isPresent()) { - if (iconUrl.get().startsWith("http")) { - try { - return externalIcons.getUrl(new URL(iconUrl.get())).orElse(iconUrl.get()); - } catch (MalformedURLException ignored) { - - } - return iconUrl.get(); - } - } - - } else { - return localIcons.getDefaultGroupIcon(); - } - return icon; - - } - /** * Returns a data url for the given url. * diff --git a/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java b/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java index fb77b0197..b02890ac8 100644 --- a/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java +++ b/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java @@ -2,6 +2,7 @@ import de.bonndan.nivio.model.*; import de.bonndan.nivio.output.icons.IconService; +import de.bonndan.nivio.output.icons.LocalIcons; import de.bonndan.nivio.util.URLHelper; import org.springframework.lang.NonNull; import org.springframework.stereotype.Service; @@ -33,9 +34,6 @@ private void setIconFillAppearance(Labeled labeled) { if (labeled instanceof Item) { labeled.setLabel(Label._icondata, iconService.getIconUrl((Item) labeled)); - } - if (labeled instanceof Group) { - labeled.setLabel(Label._icondata, iconService.getGroupIconUrl((Group) labeled)); } else { String icon = labeled.getLabel(Label.icon); if (StringUtils.hasLength(icon)) { @@ -43,6 +41,10 @@ private void setIconFillAppearance(Labeled labeled) { .flatMap(iconService::getExternalUrl) .ifPresent(s -> labeled.setLabel(Label._icondata, s)); } + if (!StringUtils.hasLength(icon) && labeled instanceof Group) { + LocalIcons localIcons = new LocalIcons(); + labeled.setLabel(Label._icondata, localIcons.getDefaultGroupIcon()); + } } String fill = labeled.getLabel(Label.fill); From 87ebc6822ba8093483245d1ad09fa7a142d41871 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 13:09:34 +0100 Subject: [PATCH 69/74] [#656] default group icon test --- src/main/app/src/labels.json | 23 +------------- .../output/layout/AppearanceProcessor.java | 8 ++--- .../layout/AppearanceProcessorTest.java | 31 ++++++++++++++----- 3 files changed, 28 insertions(+), 34 deletions(-) diff --git a/src/main/app/src/labels.json b/src/main/app/src/labels.json index 4edfa1454..886f13896 100644 --- a/src/main/app/src/labels.json +++ b/src/main/app/src/labels.json @@ -1,22 +1 @@ -{ - "capability": "The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.", - "color": "A hex color code (items inherit group colors as default)", - "costs": "Running costs of the item.", - "fill": "Background image (for displaying purposes).", - "frameworks": "A comma-separated list of frameworks as key-value pairs (key is name, value is version).", - "health": "Description of the item's health status.", - "icon": "Icon/image (for displaying purposes).", - "label": "A custom label (like a note, but very short).", - "layer": "A technical layer.", - "lifecycle": "A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).", - "note": "A custom note.", - "scale": "Number of instances.", - "security": "Description of the item's security status.", - "shortname": "Abbreviated name.", - "software": "Software/OS name.", - "stability": "Description of the item's stability.", - "team": "Name of the responsible team (e.g. technical owner).", - "version": "The version (e.g. software version or protocol version).", - "visibility": "Visibility to other items.", - "weight": "Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given." -} +{"capability":"The capability the service provides for the business or, in case of infrastructure, the technical capability like enabling service discovery, configuration, secrets, or persistence.","color":"A hex color code (items inherit group colors as default)","costs":"Running costs of the item.","fill":"Background image (for displaying purposes).","frameworks":"A comma-separated list of frameworks as key-value pairs (key is name, value is version).","health":"Description of the item's health status.","icon":"Icon/image (for displaying purposes).","label":"A custom label (like a note, but very short).","layer":"A technical layer.","lifecycle":"A lifecycle phase (``PLANNED|plan``, ``INTEGRATION|int``, ``PRODUCTION|prod``, ``END_OF_LIFE|eol|end``).","note":"A custom note.","scale":"Number of instances.","security":"Description of the item's security status.","shortname":"Abbreviated name.","software":"Software/OS name.","stability":"Description of the item's stability.","team":"Name of the responsible team (e.g. technical owner).","version":"The version (e.g. software version or protocol version).","visibility":"Visibility to other items.","weight":"Importance or relations. Used as factor for drawn width if numbers between 0 and 5 are given."} \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java b/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java index b02890ac8..764ad4905 100644 --- a/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java +++ b/src/main/java/de/bonndan/nivio/output/layout/AppearanceProcessor.java @@ -24,13 +24,13 @@ public AppearanceProcessor(IconService iconService) { public void process(@NonNull final Landscape landscape) { Objects.requireNonNull(landscape).getGroupItems().forEach(group -> { - setIconFillAppearance(group); - landscape.getItems().retrieve(group.getItems()).forEach(this::setIconFillAppearance); + setIconAndFillAppearance(group); + landscape.getItems().retrieve(group.getItems()).forEach(this::setIconAndFillAppearance); }); - setIconFillAppearance(landscape); + setIconAndFillAppearance(landscape); } - private void setIconFillAppearance(Labeled labeled) { + private void setIconAndFillAppearance(Labeled labeled) { if (labeled instanceof Item) { labeled.setLabel(Label._icondata, iconService.getIconUrl((Item) labeled)); diff --git a/src/test/java/de/bonndan/nivio/output/layout/AppearanceProcessorTest.java b/src/test/java/de/bonndan/nivio/output/layout/AppearanceProcessorTest.java index 4eb98985c..889c165ab 100644 --- a/src/test/java/de/bonndan/nivio/output/layout/AppearanceProcessorTest.java +++ b/src/test/java/de/bonndan/nivio/output/layout/AppearanceProcessorTest.java @@ -3,6 +3,7 @@ import de.bonndan.nivio.model.*; import de.bonndan.nivio.output.icons.DataUrlHelper; import de.bonndan.nivio.output.icons.IconService; +import de.bonndan.nivio.output.icons.LocalIcons; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -10,12 +11,10 @@ import java.net.URL; import java.util.ArrayList; import java.util.HashSet; -import java.util.Set; import static de.bonndan.nivio.model.ItemFactory.getTestItem; import static de.bonndan.nivio.model.ItemFactory.getTestItemBuilder; import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; @@ -24,6 +23,7 @@ class AppearanceProcessorTest { private AppearanceProcessor resolver; private Landscape landscape; private IconService iconService; + private LocalIcons localIcons; private Group g1; private ArrayList items; @@ -31,6 +31,7 @@ class AppearanceProcessorTest { public void setup() { iconService = mock(IconService.class); + localIcons = mock(LocalIcons.class); landscape = LandscapeFactory.createForTesting("l1", "l1Landscape").build(); resolver = new AppearanceProcessor(iconService); @@ -54,7 +55,7 @@ public void setup() { } @Test - void setItemIcons_LabelIcon() { + void item_icon_setIconAndFillAppearance() { Item s1 = landscape.getItems().pick("s1", "g1"); s1.setLabel(Label.icon, "https://dedica.team/images/logo_orange_weiss.png"); when(iconService.getIconUrl(s1)).thenReturn(DataUrlHelper.DATA_IMAGE_SVG_XML_BASE_64 + "foo"); @@ -67,7 +68,7 @@ void setItemIcons_LabelIcon() { } @Test - void setItemIcons_LabelFill() throws MalformedURLException { + void item_fill_setIconAndFillAppearance() throws MalformedURLException { Item s1 = landscape.getItems().pick("s1", "g1"); s1.setLabel(Label.fill, "http://dedica.team/images/portrait.jpeg"); when(iconService.getExternalUrl(new URL(s1.getLabel(Label.fill)))).thenReturn(java.util.Optional.of(DataUrlHelper.DATA_IMAGE_SVG_XML_BASE_64 + "foo")); @@ -80,7 +81,7 @@ void setItemIcons_LabelFill() throws MalformedURLException { } @Test - void setLandscapeIcons_LabelIcon() throws MalformedURLException { + void landscape_icon_setIconAndFillAppearance() throws MalformedURLException { // given landscape.setLabel(Label.icon, "https://dedica.team/images/logo_orange_weiss.png"); @@ -94,7 +95,7 @@ void setLandscapeIcons_LabelIcon() throws MalformedURLException { } @Test - void setLandscapeIcons_LabelFill() throws MalformedURLException { + void landscape_fill_setIconAndFillAppearance() throws MalformedURLException { // given landscape.setLabel(Label.fill, "http://dedica.team/images/portrait.jpeg"); @@ -108,7 +109,7 @@ void setLandscapeIcons_LabelFill() throws MalformedURLException { } @Test - void setGroupIcons_LabelIcon() throws MalformedURLException { + void group_icon_setIconAndFillAppearance() throws MalformedURLException { // given g1.setLabel(Label.icon, "https://dedica.team/images/logo_orange_weiss.png"); @@ -122,7 +123,7 @@ void setGroupIcons_LabelIcon() throws MalformedURLException { } @Test - void setGroupIcons_LabelFill() throws MalformedURLException { + void group_fill_setIconAndFillAppearance() throws MalformedURLException { // given g1.setLabel(Label.fill, "http://dedica.team/images/portrait.jpeg"); @@ -135,4 +136,18 @@ void setGroupIcons_LabelFill() throws MalformedURLException { assertThat(g1.getLabel(Label._filldata)).isEqualTo(DataUrlHelper.DATA_IMAGE_SVG_XML_BASE_64 + "foo"); } + @Test + void group_setDefaultIcon_setIconAndFillAppearance() { + + // given + // default group icon + when(localIcons.getDefaultGroupIcon()).thenReturn(DataUrlHelper.DATA_IMAGE_SVG_XML_BASE_64 + "PD94bWwg"); + + // when + resolver.process(landscape); + + // then + assertThat(g1.getIcon()).startsWith(DataUrlHelper.DATA_IMAGE_SVG_XML_BASE_64 + "PD94bWwg"); + } + } \ No newline at end of file From f6d6632d7d5325943541d1f863631756556c1812 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 16:04:23 +0100 Subject: [PATCH 70/74] [#656] remove

in JavaDoc + custom exception --- .../java/de/bonndan/nivio/output/icons/IconService.java | 2 +- .../java/de/bonndan/nivio/output/icons/LocalIcons.java | 7 ++++--- .../bonndan/nivio/util/IconCannotBeLoadedException.java | 8 ++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 src/main/java/de/bonndan/nivio/util/IconCannotBeLoadedException.java diff --git a/src/main/java/de/bonndan/nivio/output/icons/IconService.java b/src/main/java/de/bonndan/nivio/output/icons/IconService.java index cf99001eb..172437eec 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/IconService.java +++ b/src/main/java/de/bonndan/nivio/output/icons/IconService.java @@ -28,7 +28,7 @@ public IconService(LocalIcons localIcons, ExternalIcons externalIcons) { /** * Returns the proper icon url for an item. - *

+ * * item.icon has precedence over item label "type". * * @param item landscape item diff --git a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java index 774a1b468..e7e083284 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java +++ b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java @@ -1,5 +1,6 @@ package de.bonndan.nivio.output.icons; +import de.bonndan.nivio.util.IconCannotBeLoadedException; import de.bonndan.nivio.util.URLHelper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,7 +23,7 @@ public class LocalIcons { private static final Logger LOGGER = LoggerFactory.getLogger(LocalIcons.class); - private static final String initErrorMsg = "Default icon could not be loaded from icon set folder %s." + + private static final String INIT_ERROR_MSG = "Default icon could not be loaded from icon set folder %s." + " Make sure all npm dependencies are installed (or run mvn package)."; public static final String DEFAULT_ICONS_FOLDER = "/static/icons/svg/"; @@ -52,11 +53,11 @@ public LocalIcons(@NonNull final String iconFolder) { this.iconFolder = DEFAULT_ICONS_FOLDER; } defaultIcon = getIconUrl(DEFAULT_ICON).orElseThrow(() -> { - throw new RuntimeException(String.format(initErrorMsg, this.iconFolder)); + throw new IconCannotBeLoadedException(String.format(INIT_ERROR_MSG, this.iconFolder)); }); defaultGroupIcon = getIconUrl(DEFAULT_GROUP_ICON).orElseThrow(() -> { - throw new RuntimeException(String.format(initErrorMsg, this.iconFolder)); + throw new IconCannotBeLoadedException(String.format(INIT_ERROR_MSG, this.iconFolder)); }); } diff --git a/src/main/java/de/bonndan/nivio/util/IconCannotBeLoadedException.java b/src/main/java/de/bonndan/nivio/util/IconCannotBeLoadedException.java new file mode 100644 index 000000000..5f36ae919 --- /dev/null +++ b/src/main/java/de/bonndan/nivio/util/IconCannotBeLoadedException.java @@ -0,0 +1,8 @@ +package de.bonndan.nivio.util; + +public class IconCannotBeLoadedException extends RuntimeException { + + public IconCannotBeLoadedException(String errorMessage) { + super(errorMessage); + } +} \ No newline at end of file From b620c9270daefcba29375097db670b9837472d41 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 16:04:23 +0100 Subject: [PATCH 71/74] [#656] remove

in JavaDoc + custom exception --- .../nivio/output/icons/IconCannotBeLoadedException.java | 8 ++++++++ .../java/de/bonndan/nivio/output/icons/IconService.java | 2 +- .../java/de/bonndan/nivio/output/icons/LocalIcons.java | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 src/main/java/de/bonndan/nivio/output/icons/IconCannotBeLoadedException.java diff --git a/src/main/java/de/bonndan/nivio/output/icons/IconCannotBeLoadedException.java b/src/main/java/de/bonndan/nivio/output/icons/IconCannotBeLoadedException.java new file mode 100644 index 000000000..4474060b6 --- /dev/null +++ b/src/main/java/de/bonndan/nivio/output/icons/IconCannotBeLoadedException.java @@ -0,0 +1,8 @@ +package de.bonndan.nivio.output.icons; + +public class IconCannotBeLoadedException extends RuntimeException { + + public IconCannotBeLoadedException(String errorMessage) { + super(errorMessage); + } +} \ No newline at end of file diff --git a/src/main/java/de/bonndan/nivio/output/icons/IconService.java b/src/main/java/de/bonndan/nivio/output/icons/IconService.java index cf99001eb..172437eec 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/IconService.java +++ b/src/main/java/de/bonndan/nivio/output/icons/IconService.java @@ -28,7 +28,7 @@ public IconService(LocalIcons localIcons, ExternalIcons externalIcons) { /** * Returns the proper icon url for an item. - *

+ * * item.icon has precedence over item label "type". * * @param item landscape item diff --git a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java index 774a1b468..356a8daec 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java +++ b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java @@ -22,7 +22,7 @@ public class LocalIcons { private static final Logger LOGGER = LoggerFactory.getLogger(LocalIcons.class); - private static final String initErrorMsg = "Default icon could not be loaded from icon set folder %s." + + private static final String INIT_ERROR_MSG = "Default icon could not be loaded from icon set folder %s." + " Make sure all npm dependencies are installed (or run mvn package)."; public static final String DEFAULT_ICONS_FOLDER = "/static/icons/svg/"; @@ -52,11 +52,11 @@ public LocalIcons(@NonNull final String iconFolder) { this.iconFolder = DEFAULT_ICONS_FOLDER; } defaultIcon = getIconUrl(DEFAULT_ICON).orElseThrow(() -> { - throw new RuntimeException(String.format(initErrorMsg, this.iconFolder)); + throw new IconCannotBeLoadedException(String.format(INIT_ERROR_MSG, this.iconFolder)); }); defaultGroupIcon = getIconUrl(DEFAULT_GROUP_ICON).orElseThrow(() -> { - throw new RuntimeException(String.format(initErrorMsg, this.iconFolder)); + throw new IconCannotBeLoadedException(String.format(INIT_ERROR_MSG, this.iconFolder)); }); } From b0ba58d5d95b274343d1b4dedf2d42fcd0b6fa5b Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 16:24:48 +0100 Subject: [PATCH 72/74] [#656] fixed typescript issue --- src/main/app/src/utils/testing/LandscapeContextValue.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index ad9349e82..07b2f44cd 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -1,4 +1,11 @@ -import { IAssessment, IGroup, IItem, ILandscape, INotificationMessage } from '../../interfaces'; +import { + IAssessment, + IChanges, + IGroup, + IItem, + ILandscape, + INotificationMessage, +} from '../../interfaces'; import { LandscapeContextType } from '../../Context/LandscapeContext'; const items: IItem[] = [ From 10d142962045bdb1f17effe61f05768262d16654 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 16:24:48 +0100 Subject: [PATCH 73/74] [#656] fixed typescript issue --- src/main/app/src/utils/testing/LandscapeContextValue.ts | 9 ++++++++- .../java/de/bonndan/nivio/output/icons/LocalIcons.java | 1 - 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/app/src/utils/testing/LandscapeContextValue.ts b/src/main/app/src/utils/testing/LandscapeContextValue.ts index ad9349e82..07b2f44cd 100644 --- a/src/main/app/src/utils/testing/LandscapeContextValue.ts +++ b/src/main/app/src/utils/testing/LandscapeContextValue.ts @@ -1,4 +1,11 @@ -import { IAssessment, IGroup, IItem, ILandscape, INotificationMessage } from '../../interfaces'; +import { + IAssessment, + IChanges, + IGroup, + IItem, + ILandscape, + INotificationMessage, +} from '../../interfaces'; import { LandscapeContextType } from '../../Context/LandscapeContext'; const items: IItem[] = [ diff --git a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java index e7e083284..356a8daec 100644 --- a/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java +++ b/src/main/java/de/bonndan/nivio/output/icons/LocalIcons.java @@ -1,6 +1,5 @@ package de.bonndan.nivio.output.icons; -import de.bonndan.nivio.util.IconCannotBeLoadedException; import de.bonndan.nivio.util.URLHelper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; From bc5651a727093d594433d7d93e4f7a6c1da5bc30 Mon Sep 17 00:00:00 2001 From: Jennifer Arps Date: Wed, 17 Nov 2021 17:31:52 +0100 Subject: [PATCH 74/74] [#656] add test @ LocalIconsTest --- .../nivio/output/icons/LocalIconsTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/java/de/bonndan/nivio/output/icons/LocalIconsTest.java b/src/test/java/de/bonndan/nivio/output/icons/LocalIconsTest.java index fa13e0339..e686d645d 100644 --- a/src/test/java/de/bonndan/nivio/output/icons/LocalIconsTest.java +++ b/src/test/java/de/bonndan/nivio/output/icons/LocalIconsTest.java @@ -1,13 +1,17 @@ package de.bonndan.nivio.output.icons; +import org.junit.Assert; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import java.util.Base64; import java.util.Optional; +import static de.bonndan.nivio.output.icons.IconMapping.DEFAULT_GROUP_ICON; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockito.Mockito.when; class LocalIconsTest { @@ -47,4 +51,15 @@ void returnsDefault() { void returnsTypeIgnoreCase() { assertThat(localIcons.getIconUrl("AccOunT")).isNotEmpty(); } + + @Test + void returnsGroupDefault() { + String icon = localIcons.getDefaultGroupIcon(); + assertThat(icon).isNotEmpty(); + + String payload = icon.replace(DataUrlHelper.DATA_IMAGE_SVG_XML_BASE_64, ""); + String decoded = new String(Base64.getDecoder().decode(payload)); + assertThat(decoded).contains("xml"); + } + } \ No newline at end of file