99import { Injectable } from '@angular/core' ;
1010import { NgbModal } from '@ng-bootstrap/ng-bootstrap' ;
1111import {
12- combineLatest as observableCombineLatest ,
1312 map ,
1413 Observable ,
1514 of ,
1615} from 'rxjs' ;
1716
1817import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service' ;
1918import { FeatureID } from '../../../core/data/feature-authorization/feature-id' ;
20- import {
21- METADATA_EXPORT_SCRIPT_NAME ,
22- ScriptDataService ,
23- } from '../../../core/data/processes/script-data.service' ;
19+ import { ScriptDataService } from '../../../core/data/processes/script-data.service' ;
2420import { ExportBatchSelectorComponent } from '../../dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component' ;
2521import { ExportMetadataCsvSelectorComponent } from '../../dso-selector/modal-wrappers/export-metadata-csv-selector/export-metadata-csv-selector.component' ;
2622import { ExportMetadataXlsSelectorComponent } from '../../dso-selector/modal-wrappers/export-metadata-xls-selector/export-metadata-xls-selector.component' ;
@@ -56,14 +52,11 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
5652 }
5753
5854 public getSubSections ( ) : Observable < PartialMenuSection [ ] > {
59- return observableCombineLatest ( [
60- this . authorizationService . isAuthorized ( FeatureID . IsComColAdmin ) ,
61- this . scriptDataService . scriptWithNameExistsAndCanExecute ( METADATA_EXPORT_SCRIPT_NAME ) ,
62- ] ) . pipe (
63- map ( ( [ authorized , metadataExportScriptExists ] : [ boolean , boolean ] ) => {
55+ return this . authorizationService . isAuthorized ( FeatureID . CanExportMetadata ) . pipe (
56+ map ( ( authorized : boolean ) => {
6457 return [
6558 {
66- visible : authorized && metadataExportScriptExists ,
59+ visible : authorized ,
6760 model : {
6861 type : MenuItemType . ONCLICK ,
6962 text : 'menu.section.export_metadata_csv' ,
@@ -73,7 +66,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
7366 } ,
7467 } ,
7568 {
76- visible : authorized && metadataExportScriptExists ,
69+ visible : authorized ,
7770 model : {
7871 type : MenuItemType . ONCLICK ,
7972 text : 'menu.section.export_metadata_xls' ,
@@ -83,7 +76,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
8376 } ,
8477 } ,
8578 {
86- visible : authorized && metadataExportScriptExists ,
79+ visible : authorized ,
8780 model : {
8881 type : MenuItemType . ONCLICK ,
8982 text : 'menu.section.export_batch' ,
0 commit comments