next-ucap-messenger/projects/ucap-webmessenger-app/src/app/layouts/messenger/components/left-sidenav/chat.component.html

143 lines
4.3 KiB
HTML
Raw Normal View History

2019-10-31 10:17:29 +00:00
<div>
<div class="current-head">
2020-01-03 07:17:23 +00:00
<h3>{{ 'chat.label' | translate }}</h3>
2019-10-31 10:17:29 +00:00
<div class="btn-box">
2019-11-01 00:06:52 +00:00
<!-- <button mat-icon-button>
2019-10-31 10:17:29 +00:00
<mat-icon>timer</mat-icon>
</button>
<button mat-icon-button>
<mat-icon> add_comment</mat-icon>
2019-11-01 00:06:52 +00:00
</button> -->
2019-10-31 10:17:29 +00:00
</div>
</div>
<div class="list-search-frame">
2019-11-01 00:06:52 +00:00
<div class="searchbox">
<form [formGroup]="fgSearch" class="w-100-p">
<mat-form-field floatLabel="never">
<input
matInput
#inputSearch
type="text"
maxlength="20"
2020-01-03 07:17:23 +00:00
placeholder="{{ 'chat.searchRoomByName' | translate }}"
2019-11-01 00:06:52 +00:00
value=""
formControlName="searchInput"
[matAutocomplete]="auto"
(keydown.enter)="onKeyDownEnter($event, inputSearch.value)"
/>
<mat-autocomplete #auto="matAutocomplete">
<mat-option
*ngFor="
let filteredRecommendedWord of filteredRecommendedWordList
"
[value]="filteredRecommendedWord"
>
{{ filteredRecommendedWord }}
</mat-option>
</mat-autocomplete>
<button
mat-button
matSuffix
mat-icon-button
aria-label="Clear"
(click)="inputSearch.value = ''; onClickSearchCancel()"
>
<mat-icon>close</mat-icon>
</button>
</mat-form-field>
</form>
</div>
2019-10-29 10:06:25 +00:00
</div>
</div>
<div *ngIf="!isSearch" class="app-layout-chat-left-sidenav-chat-list">
<perfect-scrollbar fxFlex="1 1 auto">
<ucap-room-list-item
*ngFor="let room of roomList"
[loginRes]="loginRes"
[roomInfo]="room"
[roomUserInfo]="getRoomUserList(room)"
[sessionVerinfo]="sessionVerinfo"
(click)="onClickContextMenu('SELECT_ROOM', room)"
(contextmenu)="onContextMenuChat($event, room)"
class="ucap-clickable"
>
</ucap-room-list-item>
</perfect-scrollbar>
<!-- <cdk-virtual-scroll-viewport
#cvsvChatList
itemSize="60"
perfectScrollbar
fxFlexFill
>
2019-11-19 03:05:03 +00:00
<ucap-room-list-item
*cdkVirtualFor="let room of roomList"
[loginRes]="loginRes"
[roomInfo]="room"
[roomUserInfo]="getRoomUserList(room)"
[sessionVerinfo]="sessionVerinfo"
(click)="onClickContextMenu('SELECT_ROOM', room)"
(contextmenu)="onContextMenuChat($event, room)"
class="ucap-clickable"
2019-11-19 03:05:03 +00:00
>
</ucap-room-list-item>
</cdk-virtual-scroll-viewport> -->
</div>
<div *ngIf="!!isSearch" class="app-layout-chat-left-sidenav-chat-list search">
<perfect-scrollbar fxFlex="1 1 auto">
2019-11-01 00:06:52 +00:00
<ucap-room-list-item
*ngFor="let room of searchRoomList"
[loginRes]="loginRes"
[roomInfo]="room"
[roomUserInfo]="getRoomUserList(room)"
[sessionVerinfo]="sessionVerinfo"
(click)="onClickContextMenu('SELECT_ROOM', room)"
2019-11-01 00:06:52 +00:00
(contextmenu)="onContextMenuChat($event, room)"
>
</ucap-room-list-item>
</perfect-scrollbar>
<!-- <cdk-virtual-scroll-viewport
itemSize="60"
2019-10-28 07:45:07 +00:00
class="app-layout-chat-left-sidenav-chat-list-viewport"
>
2019-10-28 02:15:20 +00:00
<ucap-room-list-item
2019-10-28 07:45:07 +00:00
*cdkVirtualFor="let room of getRoomList()"
2019-10-28 02:15:20 +00:00
[loginRes]="loginRes"
[roomInfo]="room"
[roomUserInfo]="getRoomUserList(room)"
[sessionVerinfo]="sessionVerinfo"
(click)="onSelectedRoom(room)"
(contextmenu)="onContextMenuChat($event, room)"
>
</ucap-room-list-item>
</cdk-virtual-scroll-viewport> -->
2019-11-01 00:06:52 +00:00
</div>
<div
style="visibility: hidden; position: fixed"
[style.left]="chatContextMenuPosition.x"
[style.top]="chatContextMenuPosition.y"
#chatContextMenuTrigger="matMenuTrigger"
[matMenuTriggerFor]="chatContextMenu"
></div>
2020-01-10 04:12:55 +00:00
<mat-menu #chatContextMenu="matMenu">
<ng-template matMenuContent let-roomInfo="roomInfo">
<button mat-menu-item (click)="onClickContextMenu('SELECT_ROOM', roomInfo)">
2020-01-03 07:17:23 +00:00
{{ 'chat.openRoom' | translate }}
</button>
<button
mat-menu-item
(click)="onClickContextMenu('TOGGLE_ALARM', roomInfo)"
>
2020-01-03 07:17:23 +00:00
{{
(roomInfo.receiveAlarm
? 'chat.turnOffRoomAlert'
: 'chat.turnOnRoomAlert'
) | translate
}}
</button>
<button mat-menu-item (click)="onClickContextMenu('EXIT_ROOM', roomInfo)">
2020-01-07 02:36:25 +00:00
{{ 'chat.exitFromRoom' | translate }}
</button>
</ng-template>
</mat-menu>