mirror of
https://github.com/Eugeny/tabby.git
synced 2025-06-30 16:29:53 +00:00
moved recentProfiles from config to localStorage
This commit is contained in:
parent
bcf09c59e3
commit
f36e2551b5
@ -35,7 +35,7 @@ export class ButtonProvider extends ToolbarButtonProvider {
|
|||||||
async launchProfile (profile: PartialProfile<Profile>) {
|
async launchProfile (profile: PartialProfile<Profile>) {
|
||||||
await this.profilesService.openNewTabForProfile(profile)
|
await this.profilesService.openNewTabForProfile(profile)
|
||||||
|
|
||||||
let recentProfiles = this.config.store.recentProfiles
|
let recentProfiles: PartialProfile<Profile>[] = JSON.parse(window.localStorage['recentProfiles'] ?? '[]')
|
||||||
if (this.config.store.terminal.showRecentProfiles > 0) {
|
if (this.config.store.terminal.showRecentProfiles > 0) {
|
||||||
recentProfiles = recentProfiles.filter(x => x.group !== profile.group || x.name !== profile.name)
|
recentProfiles = recentProfiles.filter(x => x.group !== profile.group || x.name !== profile.name)
|
||||||
recentProfiles.unshift(profile)
|
recentProfiles.unshift(profile)
|
||||||
@ -43,7 +43,7 @@ export class ButtonProvider extends ToolbarButtonProvider {
|
|||||||
} else {
|
} else {
|
||||||
recentProfiles = []
|
recentProfiles = []
|
||||||
}
|
}
|
||||||
this.config.store.recentProfiles = recentProfiles
|
window.localStorage['recentProfiles'] = JSON.stringify(recentProfiles)
|
||||||
this.config.save()
|
this.config.save()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,6 @@ hotkeys:
|
|||||||
profiles: []
|
profiles: []
|
||||||
profileDefaults:
|
profileDefaults:
|
||||||
__nonStructural: true
|
__nonStructural: true
|
||||||
recentProfiles: []
|
|
||||||
recoverTabs: true
|
recoverTabs: true
|
||||||
enableAnalytics: true
|
enableAnalytics: true
|
||||||
enableWelcomeTab: true
|
enableWelcomeTab: true
|
||||||
|
@ -94,7 +94,7 @@ export class ProfilesService {
|
|||||||
showProfileSelector (): Promise<PartialProfile<Profile>|null> {
|
showProfileSelector (): Promise<PartialProfile<Profile>|null> {
|
||||||
return new Promise<PartialProfile<Profile>|null>(async (resolve, reject) => {
|
return new Promise<PartialProfile<Profile>|null>(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
let recentProfiles: PartialProfile<Profile>[] = this.config.store.recentProfiles
|
let recentProfiles: PartialProfile<Profile>[] = JSON.parse(window.localStorage['recentProfiles'] ?? '[]')
|
||||||
recentProfiles = recentProfiles.slice(0, this.config.store.terminal.showRecentProfiles)
|
recentProfiles = recentProfiles.slice(0, this.config.store.terminal.showRecentProfiles)
|
||||||
|
|
||||||
let options: SelectorOption<void>[] = recentProfiles.map(p => ({
|
let options: SelectorOption<void>[] = recentProfiles.map(p => ({
|
||||||
@ -113,7 +113,7 @@ export class ProfilesService {
|
|||||||
name: 'Clear recent connections',
|
name: 'Clear recent connections',
|
||||||
icon: 'fas fa-eraser',
|
icon: 'fas fa-eraser',
|
||||||
callback: async () => {
|
callback: async () => {
|
||||||
this.config.store.recentProfiles = []
|
window.localStorage.removeItem('recentProfiles')
|
||||||
this.config.save()
|
this.config.save()
|
||||||
resolve(null)
|
resolve(null)
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user