From 3d9b15a82d5b9401e14e2afb7eba7fc068dbfc3c Mon Sep 17 00:00:00 2001 From: Clem Date: Fri, 7 Jul 2023 10:35:03 +0200 Subject: [PATCH] ref(tabby-local): remove SaveAsProfile context menu --- tabby-local/src/index.ts | 3 +- tabby-local/src/tabContextMenu.ts | 52 +------------------------------ 2 files changed, 2 insertions(+), 53 deletions(-) diff --git a/tabby-local/src/index.ts b/tabby-local/src/index.ts index d7633930..3730c93d 100644 --- a/tabby-local/src/index.ts +++ b/tabby-local/src/index.ts @@ -21,7 +21,7 @@ import { RecoveryProvider } from './recoveryProvider' import { ShellSettingsTabProvider } from './settings' import { TerminalConfigProvider } from './config' import { LocalTerminalHotkeyProvider } from './hotkeys' -import { NewTabContextMenu, SaveAsProfileContextMenu } from './tabContextMenu' +import { NewTabContextMenu } from './tabContextMenu' import { AutoOpenTabCLIHandler, OpenPathCLIHandler, TerminalCLIHandler } from './cli' import { LocalProfilesService } from './profiles' @@ -47,7 +47,6 @@ import { LocalProfilesService } from './profiles' { provide: ProfileProvider, useClass: LocalProfilesService, multi: true }, { provide: TabContextMenuItemProvider, useClass: NewTabContextMenu, multi: true }, - { provide: TabContextMenuItemProvider, useClass: SaveAsProfileContextMenu, multi: true }, { provide: CLIHandler, useClass: TerminalCLIHandler, multi: true }, { provide: CLIHandler, useClass: OpenPathCLIHandler, multi: true }, diff --git a/tabby-local/src/tabContextMenu.ts b/tabby-local/src/tabContextMenu.ts index 1671e652..108ad7e5 100644 --- a/tabby-local/src/tabContextMenu.ts +++ b/tabby-local/src/tabContextMenu.ts @@ -1,59 +1,9 @@ import { Inject, Injectable, Optional } from '@angular/core' -import { NgbModal } from '@ng-bootstrap/ng-bootstrap' -import { ConfigService, BaseTabComponent, TabContextMenuItemProvider, NotificationsService, MenuItemOptions, ProfilesService, PromptModalComponent, TranslateService } from 'tabby-core' +import { ConfigService, BaseTabComponent, TabContextMenuItemProvider, MenuItemOptions, ProfilesService, TranslateService } from 'tabby-core' import { TerminalTabComponent } from './components/terminalTab.component' import { TerminalService } from './services/terminal.service' import { LocalProfile, UACService } from './api' -/** @hidden */ -@Injectable() -export class SaveAsProfileContextMenu extends TabContextMenuItemProvider { - constructor ( - private config: ConfigService, - private ngbModal: NgbModal, - private notifications: NotificationsService, - private translate: TranslateService, - ) { - super() - } - - async getItems (tab: BaseTabComponent): Promise { - if (!(tab instanceof TerminalTabComponent)) { - return [] - } - const terminalTab = tab - const items: MenuItemOptions[] = [ - { - label: this.translate.instant('Save as profile'), - click: async () => { - const modal = this.ngbModal.open(PromptModalComponent) - modal.componentInstance.prompt = this.translate.instant('New profile name') - const name = (await modal.result)?.value - if (!name) { - return - } - const profile = { - options: { - ...terminalTab.profile.options, - cwd: await terminalTab.session?.getWorkingDirectory() ?? terminalTab.profile.options.cwd, - }, - name, - type: 'local', - } - this.config.store.profiles = [ - ...this.config.store.profiles, - profile, - ] - this.config.save() - this.notifications.info(this.translate.instant('Saved')) - }, - }, - ] - - return items - } -} - /** @hidden */ @Injectable() export class NewTabContextMenu extends TabContextMenuItemProvider {