Skip to content

Commit c749faa

Browse files
annariegersimonseyock
authored andcommitted
refactor: remove Panel, Window and Titlebar components
BREAKING CHANGE: Panel, Window and Titlebar components are not existing anymore
1 parent c0cffa8 commit c749faa

20 files changed

+74
-1506
lines changed

package-lock.json

+12-51
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,15 @@
7777
"@terrestris/ol-util": "^14.0.0",
7878
"@types/geojson": "^7946.0.10",
7979
"@types/lodash": "^4.14.197",
80+
"@types/moment": "^2.13.0",
8081
"ag-grid-community": "^28.2.1",
8182
"ag-grid-react": "^28.2.1",
8283
"jspdf": "^2.5.1",
8384
"lodash": "^4.17.21",
8485
"moment": "^2.29.4",
8586
"proj4": "^2.9.0",
8687
"prop-types": "^15.8.1",
87-
"react-dom": "^18.2.0",
88-
"react-rnd": "^10.3.5"
88+
"react-dom": "^18.2.0"
8989
},
9090
"devDependencies": {
9191
"@babel/cli": "^7.22.15",

src/Container/AddWmsPanel/AddWmsPanel.example.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class AddWmsPanelExample extends React.Component {
4949
}
5050

5151
onClick() {
52-
CapabilitiesUtil.parseWmsCapabilities(WMS_CAPABILITIES_URL)
52+
CapabilitiesUtil.getWmsCapabilities(WMS_CAPABILITIES_URL)
5353
.then(CapabilitiesUtil.getLayersFromWmsCapabilities)
5454
.then(layers => {
5555
this.setState({
+11-28
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,16 @@
11
.add-wms-panel {
2-
.body {
3-
display: flex;
4-
flex-direction: column;
5-
6-
.ant-checkbox-group {
7-
flex: 1;
8-
height: 100%;
9-
overflow-y: auto;
10-
}
11-
12-
.add-wms-layer-checkbox-line {
13-
padding: 5px;
14-
margin: 1px;
15-
display: flex;
16-
flex: 1;
17-
align-items: center;
18-
text-overflow: ellipsis;
19-
white-space: nowrap;
20-
overflow: hidden;
2+
display: flex;
3+
flex-direction: column;
214

22-
.add-wms-add-info-icon {
23-
margin-left: 5px;
24-
}
25-
}
5+
.ant-checkbox-group {
6+
flex: 1;
7+
height: 100%;
8+
overflow-y: auto;
9+
}
2610

27-
.react-geo-titlebar {
28-
.react-geo-simplebutton {
29-
margin-right: 5px;
30-
}
31-
}
11+
.buttons {
12+
display: flex;
13+
gap: 5px;
14+
justify-content: end;
3215
}
3316
}

src/Container/AddWmsPanel/AddWmsPanel.spec.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,6 @@ describe('<AddWmsPanel />', () => {
6464
const dialog = screen.getByRole('dialog');
6565
expect(dialog).toBeVisible();
6666

67-
const title = within(dialog).getByText(/add wms layer/i);
68-
expect(title).toBeVisible();
69-
7067
const list = within(dialog).getByRole('list');
7168
expect(list).toBeVisible();
7269

src/Container/AddWmsPanel/AddWmsPanel.tsx

+48-61
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import OlMap from 'ol/Map';
44

55
import _isFunction from 'lodash/isFunction';
66

7-
import Panel, { PanelProps } from '../../Panel/Panel/Panel';
8-
import Titlebar from '../../Panel/Titlebar/Titlebar';
97
import SimpleButton from '../../Button/SimpleButton/SimpleButton';
108
import Logger from '@terrestris/base-util/dist/Logger';
119

@@ -27,10 +25,6 @@ interface OwnProps {
2725
* Optional text to be shown in cancel button
2826
*/
2927
cancelText: string;
30-
/**
31-
* Optional text to be shown in panel title
32-
*/
33-
titleText: string;
3428
/**
3529
* Array containing layers (e.g. `Capability.Layer.Layer` of ol capabilities
3630
* parser)
@@ -59,7 +53,7 @@ interface AddWmsLayerState {
5953
selectedWmsLayers: string[];
6054
}
6155

62-
export type AddWmsPanelProps = OwnProps & PanelProps;
56+
export type AddWmsPanelProps = OwnProps;
6357

6458
/**
6559
* Panel containing a (checkable) list of AddWmsLayerEntry instances.
@@ -79,7 +73,6 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
7973
addAllLayersText: 'Add all layers',
8074
addSelectedLayersText: 'Add selected layers',
8175
cancelText: 'Cancel',
82-
titleText: 'Add WMS layer'
8376
};
8477

8578
/**
@@ -118,7 +111,7 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
118111
* state
119112
*/
120113
onAddSelectedLayers = () => {
121-
const {
114+
const {
122115
selectedWmsLayers
123116
} = this.state;
124117

@@ -136,7 +129,7 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
136129
} else if (map) {
137130
filteredLayers.forEach(layer => {
138131
// Add layer to map if it is not added yet
139-
if (!map.getLayers().getArray().includes(layer) ) {
132+
if (!map.getLayers().getArray().includes(layer)) {
140133
map.addLayer(layer);
141134
}
142135
});
@@ -160,7 +153,7 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
160153
} else if (map) {
161154
wmsLayers.forEach(layer => {
162155
// Add layer to map if it is not added yet
163-
if (!map.getLayers().getArray().includes(layer) ) {
156+
if (!map.getLayers().getArray().includes(layer)) {
164157
map.addLayer(layer);
165158
}
166159
});
@@ -172,70 +165,64 @@ export class AddWmsPanel extends React.Component<AddWmsPanelProps, AddWmsLayerSt
172165
/**
173166
* The render function.
174167
*/
175-
render () {
168+
render() {
176169
const {
177170
wmsLayers,
178171
onCancel,
179-
titleText,
180172
cancelText,
181173
addAllLayersText,
182-
addSelectedLayersText,
183-
onLayerAddToMap,
184-
onSelectionChange,
185-
...passThroughProps
174+
addSelectedLayersText
186175
} = this.props;
187176

188177
const {
189178
selectedWmsLayers
190-
} = this.state;
179+
} = this.state;
191180

192181
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 &&
221216
<SimpleButton
222217
size="small"
223-
key="useAllBtn"
224-
onClick={this.onAddAllLayers}
218+
key="cancelBtn"
219+
onClick={onCancel}
225220
>
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>
239226
);
240227
}
241228
}

0 commit comments

Comments
 (0)