Skip to content

Commit

Permalink
#191: /style_edit#/ subpath doesn't trigger the opening of the style …
Browse files Browse the repository at this point in the history
…editor (#193)
  • Loading branch information
allyoucanmap authored May 24, 2021
1 parent 9b66d4b commit f6990d4
Show file tree
Hide file tree
Showing 222 changed files with 60 additions and 52 deletions.
4 changes: 2 additions & 2 deletions geonode_mapstore_client/client/js/apps/gn-map.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ import { updateGeoNodeSettings } from '@js/actions/gnsettings';
import {
updateMapLayoutEpic,
gnCheckSelectedLayerPermissions,
setLayersPermissions
gnSetLayersPermissions
} from '@js/epics';
import maplayout from '@mapstore/framework/reducers/maplayout';
import 'react-widgets/dist/css/react-widgets.css';
Expand Down Expand Up @@ -175,7 +175,7 @@ Promise.all([
...configEpics,
updateMapLayoutEpic,
gnCheckSelectedLayerPermissions,
setLayersPermissions,
gnSetLayersPermissions,
...pluginsDefinition.epics
},
geoNodeConfiguration,
Expand Down
4 changes: 2 additions & 2 deletions geonode_mapstore_client/client/js/apps/gn-viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ import { updateGeoNodeSettings } from '@js/actions/gnsettings';
import {
updateMapLayoutEpic,
gnCheckSelectedLayerPermissions,
setLayersPermissions
gnSetLayersPermissions
} from '@js/epics';
import gnviewerEpics from '@js/epics/gnviewer';
import maplayout from '@mapstore/framework/reducers/maplayout';
Expand Down Expand Up @@ -215,7 +215,7 @@ Promise.all([
...configEpics,
updateMapLayoutEpic,
gnCheckSelectedLayerPermissions,
setLayersPermissions,
gnSetLayersPermissions,
...pluginsDefinition.epics,
...gnviewerEpics
},
Expand Down
12 changes: 6 additions & 6 deletions geonode_mapstore_client/client/js/epics/__tests__/gnsave-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import {
gnUpdateResource,
gnSaveDirectContent
} from '@js/epics/gnsave';
import {gnCheckSelectedLayerPermissions, setLayersPermissions} from '@js/epics';
import {gnCheckSelectedLayerPermissions, gnSetLayersPermissions} from '@js/epics';
import { SET_PERMISSION } from '@mapstore/framework/actions/featuregrid';
import { SET_EDIT_PERMISSION } from '@mapstore/framework/actions/styleeditor';
import { configureMap } from '@mapstore/framework/actions/config';
Expand Down Expand Up @@ -186,7 +186,7 @@ describe('gnsave epics', () => {
testEpic(gnCheckSelectedLayerPermissions,
NUM_ACTIONS, selectNode(1, "layer"), (actions) => {
try {
expect(actions.map(({type}) => type)).toEqual([SET_PERMISSION, SET_SELECTED_LAYER_PERMISSIONS, SET_EDIT_PERMISSION]);
expect(actions.map(({type}) => type)).toEqual([SET_PERMISSION, SET_EDIT_PERMISSION, SET_SELECTED_LAYER_PERMISSIONS]);
done();
} catch (error) {
done(error);
Expand All @@ -195,11 +195,11 @@ describe('gnsave epics', () => {

});

it('test setLayersPermissions trigger updateNode for MAP_CONFIG_LOADED', (done) => {
it('test gnSetLayersPermissions trigger updateNode for MAP_CONFIG_LOADED', (done) => {
mockAxios.onGet().reply(() => [200,
{layers: [{perms: ['change_layer_style', 'change_layer_data'], alternate: "testLayer"}]}]);
const NUM_ACTIONS = 1;
testEpic(setLayersPermissions, NUM_ACTIONS, configureMap({map: {layers: [{name: "testLayer", id: "test_id"}]}}), (actions) => {
testEpic(gnSetLayersPermissions, NUM_ACTIONS, configureMap({map: {layers: [{name: "testLayer", id: "test_id"}]}}), (actions) => {
try {
expect(actions.map(({type}) => type)).toEqual(["UPDATE_NODE"]);
done();
Expand All @@ -210,11 +210,11 @@ describe('gnsave epics', () => {
{layers: {flat: [{name: "testLayer", id: "test_id", perms: ['download_resourcebase']}], selected: ["test_id"]}});
});

it('test setLayersPermissions trigger updateNode for ADD_LAYER', (done) => {
it('test gnSetLayersPermissions trigger updateNode for ADD_LAYER', (done) => {
mockAxios.onGet().reply(() => [200,
{layers: [{perms: ['change_layer_style', 'change_layer_data'], alternate: "testLayer"}]}]);
const NUM_ACTIONS = 1;
testEpic(setLayersPermissions, NUM_ACTIONS, addLayer({name: "testLayer"}), (actions) => {
testEpic(gnSetLayersPermissions, NUM_ACTIONS, addLayer({name: "testLayer"}), (actions) => {
try {
expect(actions.map(({type}) => type)).toEqual(["UPDATE_NODE"]);
done();
Expand Down
10 changes: 6 additions & 4 deletions geonode_mapstore_client/client/js/epics/gnsave.js
Original file line number Diff line number Diff line change
Expand Up @@ -151,9 +151,10 @@ export const gnSaveContent = (action$, store) =>
saveError(error.data || error.message),
action.showNotifications && errorNotification({title: "map.mapError.errorTitle", message: "map.mapError.errorDefault"})
);
});
})
.startWith(savingResource());

}).startWith(savingResource());
});

export const gnSaveDirectContent = (action$, store) =>
action$.ofType(SAVE_DIRECT_CONTENT)
Expand All @@ -179,8 +180,9 @@ export const gnSaveDirectContent = (action$, store) =>
saveError(error.data || error.message),
errorNotification({title: "map.mapError.errorTitle", message: error.data || error.message || "map.mapError.errorDefault"})
);
});
}).startWith(savingResource());
})
.startWith(savingResource());
});

export const gnUpdateResource = (action$, store) =>
action$.ofType(UPDATE_RESOURCE_BEFORE_SAVE)
Expand Down
22 changes: 13 additions & 9 deletions geonode_mapstore_client/client/js/epics/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,21 +45,25 @@ export const gnCheckSelectedLayerPermissions = (action$, { getState } = {}) =>
const permissions = layer?.perms || [];
const canEditStyles = permissions.includes("change_layer_style");
const canEdit = permissions.includes("change_layer_data");
return layer ? Rx.Observable.of(
setPermission({canEdit}),
setEditPermissionStyleEditor(canEditStyles),
setSelectedLayerPermissions(permissions)
)
.startWith(setPermission({canEdit: false}), setSelectedLayerPermissions([]), setEditPermissionStyleEditor(false))
.catch(() => {Rx.Observable.empty();}) : Rx.Observable.of(setPermission({canEdit: false}), setEditPermissionStyleEditor(false), setSelectedLayerPermissions([]));
return layer
? Rx.Observable.of(
setPermission({canEdit}),
setEditPermissionStyleEditor(canEditStyles),
setSelectedLayerPermissions(permissions)
)
: Rx.Observable.of(
setPermission({canEdit: false}),
setEditPermissionStyleEditor(false),
setSelectedLayerPermissions([])
);
});


/**
* Checks the permissions for layers when a map is loaded and when a new layer is added
* to a map
*/
export const setLayersPermissions = (actions$, { getState = () => {}} = {}) =>
export const gnSetLayersPermissions = (actions$, { getState = () => {}} = {}) =>
actions$.ofType(MAP_CONFIG_LOADED, ADD_LAYER)
.switchMap((action) => {
if (action.type === MAP_CONFIG_LOADED) {
Expand Down Expand Up @@ -153,5 +157,5 @@ export const updateMapLayoutEpic = (action$, store) =>
export default {
gnCheckSelectedLayerPermissions,
updateMapLayoutEpic,
setLayersPermissions
gnSetLayersPermissions
};
2 changes: 1 addition & 1 deletion geonode_mapstore_client/client/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
geonode-mapstore-client-v2.0.9-9a6690a602242fb090efb02bb5d71409f2afe013
geonode-mapstore-client-v2.0.9-25eb58770a416d5861c1bd95637054f63e838f13

Large diffs are not rendered by default.

Loading

0 comments on commit f6990d4

Please sign in to comment.