feat(plugin-data-export): CB-997 added config option to disable data export

This commit is contained in:
Naumov Alexey
2021-05-24 14:17:00 +03:00
parent e4823af0c7
commit 7d17fe1f55
5 changed files with 42 additions and 6 deletions
@@ -12,6 +12,7 @@ import { IMenuContext, CommonDialogService, ContextMenuService } from '@cloudbea
import { TableFooterMenuService, ITableFooterMenuContext, IDatabaseDataSource, IDataContainerOptions } from '@cloudbeaver/plugin-data-viewer';
import type { IDataQueryOptions } from '@cloudbeaver/plugin-sql-editor';
import { DataExportMenuSettingsService } from './DataExportMenuSettingsService';
import { DataExportDialog } from './Dialog/DataExportDialog';
@injectable()
@@ -19,7 +20,8 @@ export class DataExportMenuService {
constructor(
private commonDialogService: CommonDialogService,
private tableFooterMenuService: TableFooterMenuService,
private contextMenuService: ContextMenuService
private contextMenuService: ContextMenuService,
private dataExportMenuSettingsService: DataExportMenuSettingsService,
) { }
register(): void {
@@ -28,10 +30,11 @@ export class DataExportMenuService {
isPresent(context) {
return context.contextType === TableFooterMenuService.nodeContextType;
},
isHidden: () => this.dataExportMenuSettingsService.settings.getValue('disabled'),
isDisabled(context) {
return context.data.model.isLoading()
|| context.data.model.isDisabled(context.data.resultIndex)
|| !context.data.model.getResult(context.data.resultIndex);
|| context.data.model.isDisabled(context.data.resultIndex)
|| !context.data.model.getResult(context.data.resultIndex);
},
order: 5,
title: 'data_transfer_dialog_export',