From fc770168c7358b4dbfe2512d51598d573fd1adf8 Mon Sep 17 00:00:00 2001 From: Richard Park Date: Tue, 15 Oct 2019 16:39:58 +0900 Subject: [PATCH] context menu is modified --- .../left-sidenav/group.component.html | 55 ++++++++++++++----- .../left-sidenav/group.component.ts | 17 +++--- .../src/lib/components/messages.component.ts | 3 +- .../components/user-list-item.component.html | 6 +- .../components/user-list-item.component.ts | 15 ----- 5 files changed, 55 insertions(+), 41 deletions(-) diff --git a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.html b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.html index f7933aa4..963bccc2 100644 --- a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.html +++ b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.html @@ -1,11 +1,23 @@
- - - +
- - + +
-
+
@@ -48,8 +73,12 @@ -
+
diff --git a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts index 2bb60caa..ffa93c1e 100644 --- a/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts +++ b/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/group.component.ts @@ -206,14 +206,17 @@ export class GroupComponent implements OnInit { ); } - onContextMenuProfile(params: { - event: MouseEvent; - userInfo: UserInfo | UserInfoSS | UserInfoF | UserInfoDN; - }) { - this.profileContextMenuPosition.x = params.event.clientX + 'px'; - this.profileContextMenuPosition.y = params.event.clientY + 'px'; + onContextMenuProfile( + event: MouseEvent, + userInfo: UserInfo | UserInfoSS | UserInfoF | UserInfoDN + ) { + event.preventDefault(); + event.stopPropagation(); + + this.profileContextMenuPosition.x = event.clientX + 'px'; + this.profileContextMenuPosition.y = event.clientY + 'px'; const profileContextMenuTrigger = this.menuTriggerList.toArray()[1]; - profileContextMenuTrigger.menuData = { userInfo: params.userInfo }; + profileContextMenuTrigger.menuData = { userInfo }; profileContextMenuTrigger.openMenu(); } diff --git a/projects/ucap-webmessenger-ui-chat/src/lib/components/messages.component.ts b/projects/ucap-webmessenger-ui-chat/src/lib/components/messages.component.ts index 46f0e982..81833375 100644 --- a/projects/ucap-webmessenger-ui-chat/src/lib/components/messages.component.ts +++ b/projects/ucap-webmessenger-ui-chat/src/lib/components/messages.component.ts @@ -44,7 +44,6 @@ export class MessagesComponent implements OnInit { save = new EventEmitter<{ fileInfo: FileInfo; type: string }>(); @ViewChildren(MatMenuTrigger) menuTriggerList: QueryList; - @ViewChild('messageContextMenu', { static: true }) messageContextMenu: MatMenu; messageContextMenuPosition = { x: '0px', y: '0px' }; @@ -157,6 +156,8 @@ export class MessagesComponent implements OnInit { } onContextMenuMessage(event: MouseEvent, eventType: EventType, message: Info) { + event.preventDefault(); + this.messageContextMenuPosition.x = event.clientX + 'px'; this.messageContextMenuPosition.y = event.clientY + 'px'; const messageContextMenuTrigger = this.menuTriggerList.toArray()[0]; diff --git a/projects/ucap-webmessenger-ui-profile/src/lib/components/user-list-item.component.html b/projects/ucap-webmessenger-ui-profile/src/lib/components/user-list-item.component.html index ebf9b3ba..51e1c876 100644 --- a/projects/ucap-webmessenger-ui-profile/src/lib/components/user-list-item.component.html +++ b/projects/ucap-webmessenger-ui-profile/src/lib/components/user-list-item.component.html @@ -1,9 +1,5 @@ -
+
(); - userPresence: StatusBulkInfo | StatusInfo; PresenceType = PresenceType; @@ -112,13 +106,4 @@ export class UserListItemComponent implements OnInit, OnDestroy { return rtnClass; } - - onContextMenu( - event: MouseEvent, - userInfo: UserInfo | UserInfoSS | UserInfoF | UserInfoDN - ) { - event.preventDefault(); - event.stopPropagation(); - this.contextMenu.emit({ event, userInfo }); - } }