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' ;
2419import { ExportBatchSelectorComponent } from '../../dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component' ;
2520import { ExportMetadataCsvSelectorComponent } from '../../dso-selector/modal-wrappers/export-metadata-csv-selector/export-metadata-csv-selector.component' ;
2621import { ExportMetadataXlsSelectorComponent } from '../../dso-selector/modal-wrappers/export-metadata-xls-selector/export-metadata-xls-selector.component' ;
@@ -35,7 +30,6 @@ import { AbstractExpandableMenuProvider } from './helper-providers/expandable-me
3530export class ExportMenuProvider extends AbstractExpandableMenuProvider {
3631 constructor (
3732 protected authorizationService : AuthorizationDataService ,
38- protected scriptDataService : ScriptDataService ,
3933 protected modalService : NgbModal ,
4034 ) {
4135 super ( ) ;
@@ -56,14 +50,11 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
5650 }
5751
5852 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 ] ) => {
53+ return this . authorizationService . isAuthorized ( FeatureID . CanExportMetadata ) . pipe (
54+ map ( ( authorized : boolean ) => {
6455 return [
6556 {
66- visible : authorized && metadataExportScriptExists ,
57+ visible : authorized ,
6758 model : {
6859 type : MenuItemType . ONCLICK ,
6960 text : 'menu.section.export_metadata_csv' ,
@@ -73,7 +64,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
7364 } ,
7465 } ,
7566 {
76- visible : authorized && metadataExportScriptExists ,
67+ visible : authorized ,
7768 model : {
7869 type : MenuItemType . ONCLICK ,
7970 text : 'menu.section.export_metadata_xls' ,
@@ -83,7 +74,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
8374 } ,
8475 } ,
8576 {
86- visible : authorized && metadataExportScriptExists ,
77+ visible : authorized ,
8778 model : {
8879 type : MenuItemType . ONCLICK ,
8980 text : 'menu.section.export_batch' ,
0 commit comments