mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-24 11:35:54 +08:00
feat(plugin-data-export): CB-997 added config option to disable data export
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user