@@ -2,8 +2,6 @@ import _, { get } from 'lodash';
2
2
import React , { useEffect , useState } from 'react' ;
3
3
import { Typography } from '@map-colonies/react-core' ;
4
4
import { Box } from '../../box' ;
5
- import { ICesiumWFSLayer } from '../layers/wfs.layer' ;
6
- import { ICesiumImageryLayer } from '../layers-manager' ;
7
5
import { useCesiumMap } from '../map' ;
8
6
9
7
import './active-layers-panel.css' ;
@@ -49,39 +47,33 @@ export const ActiveLayersPanel: React.FC<IActiveLayersPanelProps> = ({ locale })
49
47
50
48
useEffect ( ( ) => {
51
49
if ( ! mapViewer . layersManager ) return ;
52
-
53
- const handleLayerUpdated = ( layers : ICesiumImageryLayer [ ] ) : void => {
50
+ const handleLayerUpdated = ( ) : void => {
54
51
setSections ( ( prev ) =>
55
52
prev . map ( ( item ) =>
56
53
item . id === IMAGERY
57
- ? { ...item , content : ( layers . map ( ( layer ) => layer . meta ?. id ) || [ ] ) . map ( String ) }
54
+ ? { ...item , content : ( mapViewer . layersManager ?. layerList . map ( ( layer ) => get ( layer , 'meta.layerRecord.productName' ) ?? layer . meta ?. id ) || [ ] ) . map ( String ) }
58
55
: item
59
56
)
60
57
) ;
61
58
} ;
62
-
63
59
mapViewer . layersManager . addLayerUpdatedListener ( handleLayerUpdated ) ;
64
-
65
60
return ( ) => {
66
61
mapViewer . layersManager ?. removeLayerUpdatedListener ( handleLayerUpdated ) ;
67
62
} ;
68
63
} , [ mapViewer . layersManager ?. layerList ] ) ;
69
64
70
65
useEffect ( ( ) => {
71
66
if ( ! mapViewer . layersManager ) return ;
72
-
73
- const handleDataLayerUpdated = ( dataLayers : ICesiumWFSLayer [ ] ) : void => {
67
+ const handleDataLayerUpdated = ( ) : void => {
74
68
setSections ( ( prev ) =>
75
69
prev . map ( ( item ) =>
76
70
item . id === DATA
77
- ? { ...item , content : ( dataLayers . map ( ( layer ) => layer . meta ?. id ) || [ ] ) . map ( String ) }
71
+ ? { ...item , content : ( mapViewer . layersManager ?. dataLayerList . map ( ( dataLayer ) => dataLayer . meta ?. id ) || [ ] ) . map ( String ) }
78
72
: item
79
73
)
80
74
) ;
81
75
} ;
82
-
83
76
mapViewer . layersManager . addDataLayerUpdatedListener ( handleDataLayerUpdated ) ;
84
-
85
77
return ( ) => {
86
78
mapViewer . layersManager ?. removeDataLayerUpdatedListener ( handleDataLayerUpdated ) ;
87
79
} ;
0 commit comments