66 * LICENSE file in the root directory of this source tree.
77 */
88
9- import React , { useRef } from 'react' ;
9+ import React , { useEffect , useRef } from 'react' ;
1010import { createPlugin } from '../../utils/PluginsUtils' ;
1111import { connect } from 'react-redux' ;
1212import { createStructuredSelector } from 'reselect' ;
@@ -19,6 +19,7 @@ import { getCatalogResources } from '../../api/persistence';
1919import {
2020 loadingResources ,
2121 resetSearchResources ,
22+ setResourceTypes ,
2223 updateResources ,
2324 updateResourcesMetadata
2425} from './actions/resources' ;
@@ -412,18 +413,26 @@ function ResourcesGrid({
412413 }
413414 ]
414415 } ,
415- categories = {
416- "ADMIN" : [ "MAP" , "DASHBOARD" , "GEOSTORY" , "CONTEXT" ] ,
417- "USER" : [ "MAP" , "DASHBOARD" , "GEOSTORY" ] ,
418- "COMMON" : [ "MAP" , "DASHBOARD" , "GEOSTORY" ]
416+ resourceTypes = {
417+ ADMIN : [ "MAP" , "DASHBOARD" , "GEOSTORY" , "CONTEXT" ] ,
418+ anonymous : [ "MAP" , "DASHBOARD" , "GEOSTORY" ]
419419 } ,
420+ onSetResourceTypes,
420421 ...props
421422} , context ) {
422423
423424 const { loadedPlugins } = context ;
424425
425426 const configuredItems = usePluginItems ( { items, loadedPlugins } , [ ] ) ;
426427
428+ const init = useRef ( false ) ;
429+
430+ useEffect ( ( ) => {
431+ if ( ! init . current ) {
432+ init . current = true ;
433+ onSetResourceTypes ( resourceTypes ) ;
434+ }
435+ } ) ;
427436
428437 const updatedLocation = useRef ( ) ;
429438 updatedLocation . current = props . location ;
@@ -439,7 +448,7 @@ function ResourcesGrid({
439448 < ConnectedResourcesGrid
440449 { ...props }
441450 order = { order }
442- requestResources = { ( ...args ) => getCatalogResources ( ...args , categories ) . toPromise ( ) }
451+ requestResources = { ( ...args ) => getCatalogResources ( ...args , resourceTypes ) . toPromise ( ) }
443452 configuredItems = { configuredItems }
444453 metadata = { metadata }
445454 formatHref = { handleFormatHref }
@@ -464,7 +473,8 @@ const ResourcesGridPlugin = connect(
464473 setLoading : loadingResources ,
465474 setResources : updateResources ,
466475 setResourcesMetadata : updateResourcesMetadata ,
467- onResetSearch : resetSearchResources
476+ onResetSearch : resetSearchResources ,
477+ onSetResourceTypes : setResourceTypes
468478 }
469479) ( ResourcesGrid ) ;
470480
0 commit comments