@@ -4,8 +4,6 @@ import OlMap from 'ol/Map';
4
4
5
5
import _isFunction from 'lodash/isFunction' ;
6
6
7
- import Panel , { PanelProps } from '../../Panel/Panel/Panel' ;
8
- import Titlebar from '../../Panel/Titlebar/Titlebar' ;
9
7
import SimpleButton from '../../Button/SimpleButton/SimpleButton' ;
10
8
import Logger from '@terrestris/base-util/dist/Logger' ;
11
9
@@ -27,10 +25,6 @@ interface OwnProps {
27
25
* Optional text to be shown in cancel button
28
26
*/
29
27
cancelText : string ;
30
- /**
31
- * Optional text to be shown in panel title
32
- */
33
- titleText : string ;
34
28
/**
35
29
* Array containing layers (e.g. `Capability.Layer.Layer` of ol capabilities
36
30
* parser)
@@ -59,7 +53,7 @@ interface AddWmsLayerState {
59
53
selectedWmsLayers : string [ ] ;
60
54
}
61
55
62
- export type AddWmsPanelProps = OwnProps & PanelProps ;
56
+ export type AddWmsPanelProps = OwnProps ;
63
57
64
58
/**
65
59
* Panel containing a (checkable) list of AddWmsLayerEntry instances.
@@ -79,7 +73,6 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
79
73
addAllLayersText : 'Add all layers' ,
80
74
addSelectedLayersText : 'Add selected layers' ,
81
75
cancelText : 'Cancel' ,
82
- titleText : 'Add WMS layer'
83
76
} ;
84
77
85
78
/**
@@ -118,7 +111,7 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
118
111
* state
119
112
*/
120
113
onAddSelectedLayers = ( ) => {
121
- const {
114
+ const {
122
115
selectedWmsLayers
123
116
} = this . state ;
124
117
@@ -136,7 +129,7 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
136
129
} else if ( map ) {
137
130
filteredLayers . forEach ( layer => {
138
131
// Add layer to map if it is not added yet
139
- if ( ! map . getLayers ( ) . getArray ( ) . includes ( layer ) ) {
132
+ if ( ! map . getLayers ( ) . getArray ( ) . includes ( layer ) ) {
140
133
map . addLayer ( layer ) ;
141
134
}
142
135
} ) ;
@@ -160,7 +153,7 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
160
153
} else if ( map ) {
161
154
wmsLayers . forEach ( layer => {
162
155
// Add layer to map if it is not added yet
163
- if ( ! map . getLayers ( ) . getArray ( ) . includes ( layer ) ) {
156
+ if ( ! map . getLayers ( ) . getArray ( ) . includes ( layer ) ) {
164
157
map . addLayer ( layer ) ;
165
158
}
166
159
} ) ;
@@ -172,70 +165,64 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
172
165
/**
173
166
* The render function.
174
167
*/
175
- render ( ) {
168
+ render ( ) {
176
169
const {
177
170
wmsLayers,
178
171
onCancel,
179
- titleText,
180
172
cancelText,
181
173
addAllLayersText,
182
- addSelectedLayersText,
183
- onLayerAddToMap,
184
- onSelectionChange,
185
- ...passThroughProps
174
+ addSelectedLayersText
186
175
} = this . props ;
187
176
188
177
const {
189
178
selectedWmsLayers
190
- } = this . state ;
179
+ } = this . state ;
191
180
192
181
return (
193
- wmsLayers && wmsLayers . length > 0 ?
194
- < Panel
195
- title = { titleText }
196
- bounds = "#main"
197
- className = "add-wms-panel"
198
- role = "dialog"
199
- { ...passThroughProps }
200
- >
201
- < div role = "list" >
202
- < Checkbox . Group onChange = { value => this . onSelectedLayersChange ( value . map ( v => v as string ) ) } >
203
- { wmsLayers . map ( ( layer , idx ) =>
204
- < div role = "listitem" key = { idx } >
205
- < AddWmsLayerEntry
206
- wmsLayer = { layer }
207
- />
208
- </ div >
209
- ) }
210
- </ Checkbox . Group >
211
- </ div >
212
- < Titlebar tools = { [
213
- < SimpleButton
214
- size = "small"
215
- key = "useSelectedBtn"
216
- disabled = { selectedWmsLayers . length === 0 }
217
- onClick = { this . onAddSelectedLayers }
218
- >
219
- { addSelectedLayersText }
220
- </ SimpleButton > ,
182
+ wmsLayers && wmsLayers . length > 0 &&
183
+ < div
184
+ className = "add-wms-panel"
185
+ role = "dialog"
186
+ >
187
+ < div role = "list" >
188
+ < Checkbox . Group onChange = { value => this . onSelectedLayersChange ( value . map ( v => v as string ) ) } >
189
+ { wmsLayers . map ( ( layer , idx ) =>
190
+ < div role = "listitem" key = { idx } >
191
+ < AddWmsLayerEntry
192
+ wmsLayer = { layer }
193
+ />
194
+ </ div >
195
+ ) }
196
+ </ Checkbox . Group >
197
+ </ div >
198
+ < div className = "buttons" >
199
+ < SimpleButton
200
+ size = "small"
201
+ key = "useSelectedBtn"
202
+ disabled = { selectedWmsLayers . length === 0 }
203
+ onClick = { this . onAddSelectedLayers }
204
+ >
205
+ { addSelectedLayersText }
206
+ </ SimpleButton >
207
+ < SimpleButton
208
+ size = "small"
209
+ key = "useAllBtn"
210
+ onClick = { this . onAddAllLayers }
211
+ >
212
+ { addAllLayersText }
213
+ </ SimpleButton >
214
+ {
215
+ onCancel &&
221
216
< SimpleButton
222
217
size = "small"
223
- key = "useAllBtn "
224
- onClick = { this . onAddAllLayers }
218
+ key = "cancelBtn "
219
+ onClick = { onCancel }
225
220
>
226
- { addAllLayersText }
227
- </ SimpleButton > ,
228
- onCancel ?
229
- < SimpleButton
230
- size = "small"
231
- key = "cancelBtn"
232
- onClick = { onCancel }
233
- >
234
- { cancelText }
235
- </ SimpleButton > : null
236
- ] } />
237
- </ Panel >
238
- : null
221
+ { cancelText }
222
+ </ SimpleButton >
223
+ }
224
+ </ div >
225
+ </ div >
239
226
) ;
240
227
}
241
228
}
0 commit comments