diff --git a/examples/simple-react/src/App.tsx b/examples/simple-react/src/App.tsx index 681f09d..0c4cb72 100644 --- a/examples/simple-react/src/App.tsx +++ b/examples/simple-react/src/App.tsx @@ -1,11 +1,11 @@ import { Switch, Route, Link } from 'react-router-dom'; -import SimpleApp from './SimpleApp'; -import SimpleSystem from './SimpleSystem'; -import SimpleAsyncapi from './SimpleAsyncapi'; -import GamingapiSystem from './gamingapi/System'; -import GamingapiApplication from './gamingapi/Application'; -import SocialMediaSystem from './social_media/System'; -import SocialMediaApplication from './social_media/Application'; +import SimpleApp from './simpleApp'; +import SimpleSystem from './simpleSystem'; +import SimpleAsyncapi from './simpleAsyncapi'; +import GamingapiSystem from './gamingapi/system'; +import GamingapiApplication from './gamingapi/application'; +import SocialMediaSystem from './social_media/system'; +import SocialMediaApplication from './social_media/application'; export const App = () => { return ( diff --git a/examples/simple-react/src/SimpleSystem.tsx b/examples/simple-react/src/SimpleSystem.tsx deleted file mode 100644 index 0a61d72..0000000 --- a/examples/simple-react/src/SimpleSystem.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { SystemView } from '@lagoni/edavisualiser'; - -function App() { - return ( -
- -
- ); -} - -export default App; diff --git a/examples/simple-react/src/gamingapi/Application.tsx b/examples/simple-react/src/gamingapi/Application.tsx deleted file mode 100644 index 9701287..0000000 --- a/examples/simple-react/src/gamingapi/Application.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { useState, useEffect } from 'react'; -import { useParams } from 'react-router-dom'; -import { ApplicationFocusView } from '@lagoni/edavisualiser'; -import '@asyncapi/parser/dist/bundle'; -import { apps } from './apps'; - -import '@lagoni/edavisualiser/styles/default.css'; - -function Asyncapi() { - const [externalApplications, setAsyncapiDocuments] = useState>([]); - const [focusedApplication, setFocusedApplication] = useState<{ parsedDoc: any, name: string }>(); - let { application } = useParams<{ application: string }>(); - - useEffect(() => { - const fetchData = async () => { - const data = []; - const parser = (window as any)['AsyncAPIParser']; - for (const [name, asyncapiUrl] of Object.entries(apps)) { - if (application === name) { - const parsedDoc = await parser.parseFromUrl(asyncapiUrl); - setFocusedApplication({ parsedDoc, name }); - } else { - const parsedDoc = await parser.parseFromUrl(asyncapiUrl); - data.push({ parsedDoc, name }); - } - } - setAsyncapiDocuments(data); - }; - - fetchData().catch(console.error); - }, [application]); - - let node; - if (externalApplications.length > 0 && focusedApplication !== undefined) { - node = ( - { - return { - asyncapi: { - document: parsedDoc, - topExtended: ( -
- - - -
- ) - } - } - })} - /> - ); - } else { - node =

Wait...

; - } - return
{node}
; -} - -export default Asyncapi; diff --git a/examples/simple-react/src/index.tsx b/examples/simple-react/src/index.tsx index 220c7a3..91895b4 100644 --- a/examples/simple-react/src/index.tsx +++ b/examples/simple-react/src/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter } from 'react-router-dom'; -import { App } from './App'; +import { App } from './app'; import './index.css'; import '@lagoni/edavisualiser/styles/default.css'; diff --git a/examples/simple-react/src/social_media/Application.tsx b/examples/simple-react/src/social_media/Application.tsx deleted file mode 100644 index c35895b..0000000 --- a/examples/simple-react/src/social_media/Application.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { useState, useEffect } from 'react'; -import { Menu } from './Menu'; -import { useParams } from 'react-router-dom'; -import { ApplicationFocusView } from '@lagoni/edavisualiser'; -import { apps } from './apps'; -import '@asyncapi/parser/dist/bundle'; - -import '@lagoni/edavisualiser/styles/default.css'; - -function Asyncapi() { - const [externalApplications, setAsyncapiDocuments] = useState>([]); - const [focusedApplication, setFocusedApplication] = useState<{ parsedDoc: any, name: string }>(); - let { application } = useParams<{ application: string }>(); - - useEffect(() => { - const fetchData = async () => { - const data = []; - const parser = (window as any)['AsyncAPIParser']; - for (const [name, asyncapi] of Object.entries(apps)) { - if (application === name) { - const parsedDoc = await parser.parse(asyncapi); - setFocusedApplication({ parsedDoc, name }); - } else { - const parsedDoc = await parser.parse(asyncapi); - data.push({ parsedDoc, name }); - } - } - setAsyncapiDocuments(data); - }; - - fetchData().catch(console.error); - }, [application]); - - let node; - if (externalApplications.length > 0 && focusedApplication !== undefined) { - node = ( - Menu} - asyncapi={{ document: focusedApplication.parsedDoc }} - external={externalApplications.map(({ parsedDoc, name }) => { - return { - asyncapi: { - document: parsedDoc, - topExtended: ( -
- - - -
- ) - } - } - })} - /> - ); - } else { - node =

Wait...

; - } - return
{node}
; -} - -export default Asyncapi; diff --git a/examples/simple-react/src/social_media/Menu.tsx b/examples/simple-react/src/social_media/Menu.tsx deleted file mode 100644 index 8780779..0000000 --- a/examples/simple-react/src/social_media/Menu.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export function Menu() { - return ( -
-
- Visualiser -
- - - - - - -
- ); -} \ No newline at end of file diff --git a/library/src/visualiser/helpers/collect-nodes.ts b/library/src/visualiser/helpers/collect-nodes.ts index 543cfb9..298385f 100644 --- a/library/src/visualiser/helpers/collect-nodes.ts +++ b/library/src/visualiser/helpers/collect-nodes.ts @@ -1,7 +1,5 @@ import { getUniqueConnectionId } from './relation-finder'; -import { ArrowHeadType } from 'react-flow-renderer'; - -import { Node, Edge, FlowElement } from 'react-flow-renderer'; +import { Node, Edge, FlowElement, ArrowHeadType } from 'react-flow-renderer'; import { ApplicationViewData, ApplicationFocusViewData,