@@ -39,7 +39,8 @@ import {
3939 enableMapThumbnailViewer ,
4040 updateResource ,
4141 manageLinkedResource ,
42- setSelectedLayer
42+ setSelectedLayer ,
43+ setResourcePathParameters
4344} from '@js/actions/gnresource' ;
4445import {
4546 getResourceByPk ,
@@ -92,6 +93,7 @@ import {
9293 ProcessStatus
9394} from '@js/utils/ResourceServiceUtils' ;
9495import { updateNode , updateSettingsParams } from '@mapstore/framework/actions/layers' ;
96+ import { setControlProperty } from '@mapstore/framework/actions/controls' ;
9597import { layersSelector , getSelectedLayer as getSelectedNode } from '@mapstore/framework/selectors/layers' ;
9698import { styleServiceSelector , getUpdatedLayer , selectedStyleSelector } from '@mapstore/framework/selectors/styleeditor' ;
9799import LayersAPI from '@mapstore/framework/api/geoserver/Layers' ;
@@ -239,9 +241,17 @@ export const gnSaveContent = (action$, store) =>
239241 const sourcepk = get ( state , 'router.location.pathname' , '' ) . split ( '/' ) . pop ( ) ;
240242 return Observable . of ( manageLinkedResource ( { resourceType : contentType , source : sourcepk , target : resource . pk , processType : ProcessTypes . LINK_RESOURCE } ) ) ;
241243 }
242- window . location . href = parseDevHostname ( resource ?. detail_url ) ;
243- window . location . reload ( ) ;
244- return Observable . empty ( ) ;
244+ return Observable . concat (
245+ Observable . of (
246+ setResourcePathParameters ( { pk : resource ?. pk } ) ,
247+ setControlProperty ( ProcessTypes . COPY_RESOURCE , 'value' , undefined )
248+ ) ,
249+ Observable . defer ( ( ) => {
250+ window . location . href = parseDevHostname ( resource ?. detail_url ) ;
251+ window . location . reload ( ) ;
252+ return Observable . empty ( ) ;
253+ } )
254+ ) ;
245255 }
246256 const selectedLayer = getSelectedNode ( state ) ;
247257 const currentStyle = selectedLayer ?. availableStyles ?. find ( ( { name } ) => selectedLayer ?. style ?. includes ( name ) ) ;
0 commit comments