mirror of
https://github.com/Eugeny/tabby.git
synced 2025-06-08 13:30:02 +00:00
fix(tabby-terminal): create an ID for 'Save As' Profile
This commit is contained in:
parent
d98fbe8b44
commit
4bbf86a7a7
@ -1,10 +1,12 @@
|
|||||||
import { Injectable, Optional, Inject } from '@angular/core'
|
import { Injectable, Optional, Inject } from '@angular/core'
|
||||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
|
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 { BaseTerminalTabComponent } from './api/baseTerminalTab.component'
|
||||||
import { TerminalContextMenuItemProvider } from './api/contextMenuProvider'
|
import { TerminalContextMenuItemProvider } from './api/contextMenuProvider'
|
||||||
import { MultifocusService } from './services/multifocus.service'
|
import { MultifocusService } from './services/multifocus.service'
|
||||||
import { ConnectableTerminalTabComponent } from './api/connectableTerminalTab.component'
|
import { ConnectableTerminalTabComponent } from './api/connectableTerminalTab.component'
|
||||||
|
import { v4 as uuidv4 } from 'uuid'
|
||||||
|
import slugify from 'slugify'
|
||||||
|
|
||||||
/** @hidden */
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
@ -186,13 +188,13 @@ export class SaveAsProfileContextMenu extends TabContextMenuItemProvider {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const profile = {
|
const profile: PartialProfile<Profile> = {
|
||||||
options,
|
options,
|
||||||
name,
|
name,
|
||||||
type: tab.profile.type,
|
type: tab.profile.type,
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(profile)
|
profile.id = `${profile.type}:custom:${slugify(profile.name)}:${uuidv4()}`
|
||||||
|
|
||||||
this.config.store.profiles = [
|
this.config.store.profiles = [
|
||||||
...this.config.store.profiles,
|
...this.config.store.profiles,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user