@@ -28,6 +28,7 @@ import { UPDATE_RESOURCES } from "@mapstore/framework/plugins/ResourcesCatalog/a
2828import { startAsyncProcess , STOP_ASYNC_PROCESS } from "@js/actions/resourceservice" ;
2929import { error as errorNotification } from "@mapstore/framework/actions/notifications" ;
3030import { getProcessErrorInfo } from "@js/utils/ErrorUtils" ;
31+ import axios from '@mapstore/framework/libs/ajax' ;
3132
3233// We need to include missing epics. The plugins that normally include this epic is not used.
3334
@@ -122,11 +123,23 @@ export const gnSetDatasetsPermissions = (actions$, { getState = () => {}} = {})
122123 // skip layers of non-geonode origin
123124 if ( ! action . layer ?. extendedParams ?. pk ) return Rx . Observable . empty ( ) ;
124125
125- return Rx . Observable . defer ( ( ) => getDatasetByName ( action . layer ?. name ) )
126- . switchMap ( ( layer = { } ) => {
127- const layerId = layersSelector ( getState ( ) ) ?. find ( ( la ) => la . name === layer . alternate ) ?. id ;
128- return Rx . Observable . of ( updateNode ( layerId , 'layer' , { perms : layer . perms } ) ) ;
129- } ) ;
126+ // return Rx.Observable.defer(() => getDatasetByName(action.layer?.name))
127+ // .switchMap((layer = {}) => {
128+ // const layerId = layersSelector(getState())?.find((la) => la.name === layer.alternate)?.id;
129+ // return Rx.Observable.of(updateNode(layerId, 'layer', {perms: layer.perms}));
130+ // });
131+ if ( action . type === ADD_LAYER ) {
132+
133+ //TODO considering rest param: include_i18n=true
134+
135+ return Rx . Observable . defer ( ( ) => getDatasetByName ( action . layer ?. name ) )
136+ . switchMap ( ( layer = { } ) => {
137+ const layerId = layersSelector ( getState ( ) ) ?. find ( ( la ) => la . name === layer . alternate ) ?. id ;
138+ const layerPk = layer ?. pk ;
139+ //todo
140+ return Rx . Observable . of ( updateNode ( layerId , 'layer' , { perms : layer . perms } ) ) ;
141+ } ) ;
142+ }
130143 } ) ;
131144
132145export const updateMapLayoutEpic = msUpdateMapLayoutEpic ;
0 commit comments