diff --git a/tabby-core/src/index.ts b/tabby-core/src/index.ts index 56229857..6cf14a24 100644 --- a/tabby-core/src/index.ts +++ b/tabby-core/src/index.ts @@ -219,6 +219,7 @@ export default class AppModule { // eslint-disable-line @typescript-eslint/no-ex name: this.translate.instant('Quick connect'), freeInputPattern: this.translate.instant('Connect to "%s"...'), icon: 'fas fa-arrow-right', + description: `(${provider.name.toUpperCase()})`, callback: query => { const p = provider.quickConnect(query) if (p) { diff --git a/tabby-core/src/services/profiles.service.ts b/tabby-core/src/services/profiles.service.ts index 295909e7..e1892d2f 100644 --- a/tabby-core/src/services/profiles.service.ts +++ b/tabby-core/src/services/profiles.service.ts @@ -177,17 +177,19 @@ export class ProfilesService { }) } catch { } - if (this.getProviders().some(x => x.supportsQuickConnect)) { + this.getProviders().filter(x => x.supportsQuickConnect).forEach(provider => { options.push({ name: this.translate.instant('Quick connect'), freeInputPattern: this.translate.instant('Connect to "%s"...'), + description: `(${provider.name.toUpperCase()})`, icon: 'fas fa-arrow-right', callback: query => { - const profile = this.quickConnect(query) + const profile = provider.quickConnect(query) resolve(profile) }, }) - } + }) + await this.selector.show(this.translate.instant('Select profile or enter an address'), options) } catch (err) { reject(err)