Skip to content

Commit 316e324

Browse files
committed
post review changes
- renamed enhanceWizard with proper name - moved utilities into utility file
1 parent c9786f4 commit 316e324

5 files changed

Lines changed: 14 additions & 23 deletions

File tree

web/client/components/widgets/builder/wizard/TableWizard.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const Wizard = wizardHandlers(require('../../../misc/wizard/WizardContainer'));
1717

1818
const { compose, lifecycle } = require('recompose');
1919

20-
const enhanceWizard = compose(lifecycle({
20+
const triggerValidationReset = compose(lifecycle({
2121
componentWillReceiveProps: ({ data = {}, valid, setValid = () => { } } = {}) => {
2222
if (valid && !isChartOptionsValid(data.options)) {
2323
setValid(false);
@@ -26,7 +26,7 @@ const enhanceWizard = compose(lifecycle({
2626
})
2727
);
2828

29-
module.exports = enhanceWizard(({ onChange = () => { }, onFinish = () => { }, setPage = () => { }, data = {}, layer = {}, step = 0, types, featureTypeProperties, dependencies }) =>
29+
module.exports = triggerValidationReset(({ onChange = () => { }, onFinish = () => { }, setPage = () => { }, data = {}, layer = {}, step = 0, types, featureTypeProperties, dependencies }) =>
3030
(<Wizard
3131
step={step}
3232
setPage={setPage}

web/client/components/widgets/enhancers/wfsTable/common.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

web/client/components/widgets/enhancers/wfsTable/describeFetch.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
const Rx = require('rxjs');
1010
const { describeFeatureType } = require('../../../../observables/wfs');
11-
const {getLayerUrl} = require('./common');
11+
const { getSearchUrl } = require('../../../../utils/LayersUtils');
1212
/**
1313
* Retrieves feature types for the layer provideded in props. When the layer changes url,
1414
* @param {Obserbable} props$ props stream
1515
*/
1616
module.exports = props$ =>
1717
props$
18-
.distinctUntilChanged(({ layer: layer1 } = {}, { layer: layer2 } = {}) => getLayerUrl(layer1) === getLayerUrl(layer2))
18+
.distinctUntilChanged(({ layer: layer1 } = {}, { layer: layer2 } = {}) => getSearchUrl(layer1) === getSearchUrl(layer2)) // this check is not too precise,it may need a refinement
1919
.switchMap(({ layer } = {}) => describeFeatureType({ layer })
2020
.map(r => ({ describeFeatureType: r.data, loading: false, error: undefined })))
2121
.catch(error => Rx.Observable.of({

web/client/components/widgets/enhancers/wfsTable/triggerFetch.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*/
88

99
require('rxjs');
10-
const {getLayerUrl} = require('./common');
10+
const { getSearchUrl } = require('../../../../utils/LayersUtils');
1111
const sameFilter = (f1, f2) => f1 === f2;
1212
const sameOptions = (o1 = {}, o2 = {}) =>
1313
o1.propertyName === o2.propertyName;
@@ -24,7 +24,7 @@ module.exports = ($props) =>
2424
$props.filter(({ layer = {} }) => layer.name )
2525
.distinctUntilChanged(
2626
({ layer = {}, options = {}, filter, sortOptions }, newProps) =>
27-
getLayerUrl(layer) === getLayerUrl(layer)
27+
getSearchUrl(layer) === getSearchUrl(layer)
2828
&& (newProps.layer && layer.name === newProps.layer.name)
2929
&& sameOptions(options, newProps.options)
3030
&& sameFilter(filter, newProps.filter)

web/client/utils/LayersUtils.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,14 @@ const LayersUtils = {
400400
}
401401
return addBaseParams(reqUrl, layer.baseParams || {});
402402
},
403+
/**
404+
* Gets the layer search url or the current url
405+
*
406+
* @memberof utils.LayerUtils
407+
* @param {Object} layer
408+
* @returns {string} layer url
409+
*/
410+
getSearchUrl: (l = {}) => l.search && l.search.url || l.url,
403411
invalidateUnsupportedLayer(layer, maptype) {
404412
return isSupportedLayer(layer, maptype) ? checkInvalidParam(layer) : assign({}, layer, {invalid: true});
405413
},

0 commit comments

Comments
 (0)