File tree 1 file changed +7
-8
lines changed
1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -377,16 +377,15 @@ export class SingleLineDiagramViewer {
377
377
private addNavigationArrow ( ) {
378
378
if ( this . onNextVoltageCallback !== null ) {
379
379
let navigable = this . svgMetadata ?. nodes . filter ( ( el ) => el . nextVId ) ;
380
- let vlList = this . svgMetadata ?. nodes . map ( ( element ) => element . vid ) ;
381
- vlList = vlList ?. filter (
382
- ( element , index ) =>
383
- element !== '' && vlList ?. indexOf ( element ) === index
384
- ) ;
380
+ const vlList = navigable
381
+ ?. map ( ( element ) => element . vid )
382
+ . filter ( ( vid ) => vid !== '' ) ;
383
+ const vlSet = new Set ( vlList ) ;
385
384
386
385
//remove arrows if the arrow points to the current svg
387
- navigable = navigable ?. filter ( ( element ) => {
388
- return vlList ?. indexOf ( element . nextVId ) === - 1 ;
389
- } ) ;
386
+ navigable = navigable ?. filter (
387
+ ( element ) => ! vlSet . has ( element . nextVId )
388
+ ) ;
390
389
391
390
navigable ?. forEach ( ( element ) => {
392
391
const elementById : HTMLElement | null =
You can’t perform that action at this time.
0 commit comments