Show custom profiles in default profiles selection

This commit is contained in:
Jude Cooray
2023-10-09 20:29:06 +11:00
parent 642db6a14a
commit 5d1a35a285
2 changed files with 12 additions and 8 deletions

View File

@@ -12,14 +12,16 @@ ul.nav-tabs(ngbNav, #nav='ngbNav')
[(ngModel)]='config.store.terminal.profile', [(ngModel)]='config.store.terminal.profile',
(ngModelChange)='config.save()', (ngModelChange)='config.save()',
) )
option( optgroup([label]='"Custom Profiles"|translate')
*ngFor='let profile of profiles', option(
[ngValue]='profile.id' *ngFor='let profile of customProfiles',
) {{profile.name}} [ngValue]='profile.id'
option( ) {{profile.name}}
*ngFor='let profile of builtinProfiles', optgroup([label]='"Built-in Profiles"|translate')
[ngValue]='profile.id' option(
) {{profile.name}} *ngFor='let profile of builtinProfiles',
[ngValue]='profile.id'
) {{profile.name}}
.d-flex.mb-3 .d-flex.mb-3
.input-group .input-group

View File

@@ -21,6 +21,7 @@ interface CollapsableProfileGroup extends ProfileGroup {
export class ProfilesSettingsTabComponent extends BaseComponent { export class ProfilesSettingsTabComponent extends BaseComponent {
builtinProfiles: PartialProfile<Profile>[] = [] builtinProfiles: PartialProfile<Profile>[] = []
templateProfiles: PartialProfile<Profile>[] = [] templateProfiles: PartialProfile<Profile>[] = []
customProfiles: PartialProfile<Profile>[] = []
profileGroups: PartialProfileGroup<CollapsableProfileGroup>[] profileGroups: PartialProfileGroup<CollapsableProfileGroup>[]
filter = '' filter = ''
Platform = Platform Platform = Platform
@@ -42,6 +43,7 @@ export class ProfilesSettingsTabComponent extends BaseComponent {
async ngOnInit (): Promise<void> { async ngOnInit (): Promise<void> {
this.refresh() this.refresh()
this.builtinProfiles = (await this.profilesService.getProfiles()).filter(x => x.isBuiltin) this.builtinProfiles = (await this.profilesService.getProfiles()).filter(x => x.isBuiltin)
this.customProfiles = (await this.profilesService.getProfiles()).filter(x => !x.isBuiltin)
this.templateProfiles = this.builtinProfiles.filter(x => x.isTemplate) this.templateProfiles = this.builtinProfiles.filter(x => x.isTemplate)
this.builtinProfiles = this.builtinProfiles.filter(x => !x.isTemplate) this.builtinProfiles = this.builtinProfiles.filter(x => !x.isTemplate)
this.refresh() this.refresh()