From 9f8d0d524ab645f8a4b08654035b9b27a570d365 Mon Sep 17 00:00:00 2001 From: Andrew Schlackman <72105194+sei-aschlackman@users.noreply.github.com> Date: Thu, 6 Jun 2024 11:04:23 -0400 Subject: [PATCH] fixed ctrl+click on user follow links to properly open in a browser tab (#494) --- .../team-users/team-users.component.ts | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/app/components/user-list/team-users/team-users.component.ts b/src/app/components/user-list/team-users/team-users.component.ts index e7d0f55..6456461 100644 --- a/src/app/components/user-list/team-users/team-users.component.ts +++ b/src/app/components/user-list/team-users/team-users.component.ts @@ -148,22 +148,26 @@ export class TeamUsersComponent implements AfterViewInit { window.open(this.getFollowUrl(user), '_blank'); } - public openUserHere($event, user: VmUser) { - $event.preventDefault(); - const url = this.getFollowUrl(user); - const val = <{ [name: string]: string }>{ name: user.username, url }; - this.openTab.emit(val); + public openUserHere(event: MouseEvent, user: VmUser) { + if (!event.ctrlKey) { + event.preventDefault(); + const url = this.getFollowUrl(user); + const val = <{ [name: string]: string }>{ name: user.username, url }; + this.openTab.emit(val); + } } public openInTab(url: string) { window.open(this.getThemedUrl(url), '_blank'); } - public openVmHere($event, url: string, tabName: string) { - $event.preventDefault(); - const vmUrl = this.getVmUrl(url); - const val = <{ [name: string]: string }>{ name: tabName, url: vmUrl }; - this.openTab.emit(val); + public openVmHere(event: MouseEvent, url: string, tabName: string) { + if (!event.ctrlKey) { + event.preventDefault(); + const vmUrl = this.getVmUrl(url); + const val = <{ [name: string]: string }>{ name: tabName, url: vmUrl }; + this.openTab.emit(val); + } } public getFollowUrl(user: VmUser) {