From cf7c719b59779976abca70a355119da4019855ad Mon Sep 17 00:00:00 2001 From: Naumov Alexey Date: Tue, 29 Sep 2020 16:22:42 +0300 Subject: [PATCH] fix(core-app): moved new connection options from sub layout to main - --- .../NodesManager/ConnectionDialogsService.ts | 13 +--------- .../core-localization/src/locales/ru.ts | 1 - .../src/CustomConnectionPluginBootstrap.ts | 26 ++++++------------- .../src/TemplateConnectionPluginBootstrap.ts | 21 +++++++-------- 4 files changed, 18 insertions(+), 43 deletions(-) diff --git a/webapp/packages/core-app/src/shared/NodesManager/ConnectionDialogsService.ts b/webapp/packages/core-app/src/shared/NodesManager/ConnectionDialogsService.ts index 006bf32a81..e996f99234 100644 --- a/webapp/packages/core-app/src/shared/NodesManager/ConnectionDialogsService.ts +++ b/webapp/packages/core-app/src/shared/NodesManager/ConnectionDialogsService.ts @@ -18,7 +18,6 @@ import { NodeManagerUtils } from './NodeManagerUtils'; @injectable() export class ConnectionDialogsService { - newConnectionMenuToken = 'connectionMenu'; constructor( private mainMenuService: MainMenuService, @@ -28,22 +27,12 @@ export class ConnectionDialogsService { ) {} registerMenuItems() { - this.mainMenuService.registerMenuItem( - EMainMenu.mainMenuConnectionsPanel, - { - id: this.newConnectionMenuToken, - order: 1, - title: 'app_shared_connectionMenu_newConnection', - isPanel: true, - isHidden: () => this.mainMenuService.isEmptyMenuPanel(this.newConnectionMenuToken), - } - ); this.mainMenuService.registerMenuItem( EMainMenu.mainMenuConnectionsPanel, { id: 'mainMenuDisconnect', - order: 2, + order: 3, title: 'app_shared_connectionMenu_disconnect', onClick: () => this.connectionsManagerService.closeAllConnections(), isDisabled: () => !this.connectionsManagerService.hasAnyConnection(true), diff --git a/webapp/packages/core-localization/src/locales/ru.ts b/webapp/packages/core-localization/src/locales/ru.ts index 5749d96f65..d02a84cd18 100644 --- a/webapp/packages/core-localization/src/locales/ru.ts +++ b/webapp/packages/core-localization/src/locales/ru.ts @@ -20,7 +20,6 @@ export const defaultRULocale = [ ['app_root_session_expired_title', 'Сесстия истекла'], ['app_root_session_expired_message', 'Сессия истекла. Хотите перезагрузить страницу?'], ['app_root_session_expired_reload', 'Перезагрузить'], - ['app_shared_connectionMenu_newConnection', 'Новое подключение'], ['app_shared_connectionMenu_connection', 'Подключение'], ['app_shared_connectionMenu_custom', 'Настроить'], ['app_shared_connectionMenu_disconnect', 'Отключить'], diff --git a/webapp/packages/plugin-connection-custom/src/CustomConnectionPluginBootstrap.ts b/webapp/packages/plugin-connection-custom/src/CustomConnectionPluginBootstrap.ts index b023e7ddc0..98a9f1ebfa 100644 --- a/webapp/packages/plugin-connection-custom/src/CustomConnectionPluginBootstrap.ts +++ b/webapp/packages/plugin-connection-custom/src/CustomConnectionPluginBootstrap.ts @@ -6,9 +6,7 @@ * you may not use this file except in compliance with the License. */ -import { - MainMenuService, ConnectionDialogsService, -} from '@cloudbeaver/core-app'; +import { MainMenuService, EMainMenu } from '@cloudbeaver/core-app'; import { injectable } from '@cloudbeaver/core-di'; import { CommonDialogService } from '@cloudbeaver/core-dialogs'; @@ -16,26 +14,18 @@ import { CustomConnectionDialog } from './CustomConnection/CustomConnectionDialo @injectable() export class CustomConnectionPluginBootstrap { - - constructor(private connectionDialogsService: ConnectionDialogsService, - private mainMenuService: MainMenuService, - private commonDialogService: CommonDialogService) { - } + constructor(private mainMenuService: MainMenuService, private commonDialogService: CommonDialogService) {} bootstrap() { - this.mainMenuService.registerMenuItem( - this.connectionDialogsService.newConnectionMenuToken, - { - id: 'сustomConnection', - order: 1, - title: 'app_shared_connectionMenu_custom', - onClick: () => this.openConnectionsDialog(), - } - ); + this.mainMenuService.registerMenuItem(EMainMenu.mainMenuConnectionsPanel, { + id: 'сustomConnection', + order: 1, + title: 'app_shared_connectionMenu_custom', + onClick: () => this.openConnectionsDialog(), + }); } private async openConnectionsDialog() { await this.commonDialogService.open(CustomConnectionDialog, null); } - } diff --git a/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts b/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts index 0160f65d11..098596ee13 100644 --- a/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts +++ b/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts @@ -6,7 +6,7 @@ * you may not use this file except in compliance with the License. */ -import { MainMenuService, ConnectionDialogsService } from '@cloudbeaver/core-app'; +import { MainMenuService, ConnectionDialogsService, EMainMenu } from '@cloudbeaver/core-app'; import { injectable } from '@cloudbeaver/core-di'; import { CommonDialogService } from '@cloudbeaver/core-dialogs'; import { NotificationService } from '@cloudbeaver/core-events'; @@ -30,17 +30,14 @@ export class TemplateConnectionPluginBootstrap { bootstrap() { this.loadTemplateConnections(); - this.mainMenuService.registerMenuItem( - this.connectionDialogsService.newConnectionMenuToken, - { - id: 'mainMenuConnect', - order: 2, - title: 'basicConnection_main_menu_item', - onClick: () => this.openConnectionsDialog(), - isHidden: () => !this.permissionsService.has(EPermission.public), - isDisabled: () => this.isDisabled(), - } - ); + this.mainMenuService.registerMenuItem(EMainMenu.mainMenuConnectionsPanel, { + id: 'mainMenuConnect', + order: 2, + title: 'basicConnection_main_menu_item', + onClick: () => this.openConnectionsDialog(), + isHidden: () => !this.permissionsService.has(EPermission.public), + isDisabled: () => this.isDisabled(), + }); } private async openConnectionsDialog() {