- This LucidChart extension imports network data from a UVexplorer server and generates a configurable network diagram within the LucidChart editor.
- lucid-extension-sdk
- lucid-package
- UvExplorerServer Rest API V1
- An enterprise level Lucid account
- An active UVexplorer server
- Create a .env file in the editorextensions/UVexplorer-integration directory with these two values:
| variable | value |
|---|---|
| UVX_API_KEY | (Your UVexplorer API key) |
| UVX_BASE_URL | (Your UVexplorer server URL) |
-
Inside the root directory, run:
npm run test-editor-extension
This should automatically detect and start the Angular UI server as well as bundle/run the extension server.
Note As of February 2024, the way lucid-package spins up the Angular app as a child process does not work on Windows systems.
One workaround for this issue is to change the name of the 'start' script in the control-panel's package.json to another name such as 'serve'. Then it will not be auto-detected, and can be run separately.
We have spoken with Lucid about the need to better support development on Windows systems.
-
Unlock developer tools on your Lucid account by following the instructions here.
-
You can then enable loading of your local code in the Developer menu in Lucidchart by clicking "Load local extension". The page will refresh and your editor extension code will run.
Note "Load local extension" is not supported in Safari.
- Inside the editorextensions/UVexplorer-integration directory, run:
npm run lint npm run test
TBD
This is a draft of a technical blog post detailing the experience of building an integration for Lucid's marketplace
- When syncing a map with a manual layout and a dynamic filter, currently displayed devices are updated, but new devices matching the filter are not drawn.
- When adding/removing connected devices, the option for a dynamic device selection is available because the devices component is reused. This functionality does not work, and should be hidden or implemented.
- When the device label setting to show 'ip-address' is selected, the label is still displaying the 'host name'.
- When selecting devices, if you make selection changes, then switch to updating map settings, then return to device selection, your previous selection changes are reset.