From 4bbf86a7a7cedb5cc765cd4fe4568ed880164028 Mon Sep 17 00:00:00 2001 From: Clem Date: Fri, 7 Jul 2023 11:23:19 +0200 Subject: [PATCH] fix(tabby-terminal): create an ID for 'Save As' Profile --- tabby-terminal/src/tabContextMenu.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tabby-terminal/src/tabContextMenu.ts b/tabby-terminal/src/tabContextMenu.ts index e566d135..349ea91a 100644 --- a/tabby-terminal/src/tabContextMenu.ts +++ b/tabby-terminal/src/tabContextMenu.ts @@ -1,10 +1,12 @@ import { Injectable, Optional, Inject } from '@angular/core' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' -import { BaseTabComponent, TabContextMenuItemProvider, NotificationsService, MenuItemOptions, TranslateService, SplitTabComponent, PromptModalComponent, ConfigService } from 'tabby-core' +import { BaseTabComponent, TabContextMenuItemProvider, NotificationsService, MenuItemOptions, TranslateService, SplitTabComponent, PromptModalComponent, ConfigService, PartialProfile, Profile } from 'tabby-core' import { BaseTerminalTabComponent } from './api/baseTerminalTab.component' import { TerminalContextMenuItemProvider } from './api/contextMenuProvider' import { MultifocusService } from './services/multifocus.service' import { ConnectableTerminalTabComponent } from './api/connectableTerminalTab.component' +import { v4 as uuidv4 } from 'uuid' +import slugify from 'slugify' /** @hidden */ @Injectable() @@ -186,13 +188,13 @@ export class SaveAsProfileContextMenu extends TabContextMenuItemProvider { } } - const profile = { + const profile: PartialProfile = { options, name, type: tab.profile.type, } - console.log(profile) + profile.id = `${profile.type}:custom:${slugify(profile.name)}:${uuidv4()}` this.config.store.profiles = [ ...this.config.store.profiles,