2021-03-04 18:50:26 +01:00
< ion-header class = "ion-no-border" >
< ion-toolbar class = "header-toolbar" >
< div class = "main-header" >
< div class = "header-top" >
< div class = "middle" * ngFor = "let users of dmUsers" >
2021-11-09 15:28:40 +01:00
< ion-label class = "title" > {{users.name}}< / ion-label >
2021-03-04 18:50:26 +01:00
< span > < ion-icon class = "{{users.status}}" name = "ellipse" > < / ion-icon > < / span >
< / div >
2021-08-20 15:08:36 +01:00
< div hidden class = "right" >
2021-04-09 08:59:22 +01:00
< button class = "btn-no-color" ( click ) = " _openMessagesOptions ( ) " >
2021-10-25 10:53:01 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " src = "assets/images/icons-menu.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " src = "assets/images/icons-menu.svg" > < / ion-icon >
2021-04-09 08:59:22 +01:00
< / button >
2021-07-23 14:43:51 +01:00
< / div >
2021-03-04 18:50:26 +01:00
< / div >
2021-10-19 14:31:14 +01:00
<!-- <div *ngIf="frameUrl" class="width - 100">
<iframe id="iframe" [src]="frameUrl" height="20%" width="100%" title="Iframe Example">
</iframe>
</div> -->
2021-03-18 16:30:03 +01:00
< div hidden class = "header-bottom" ( click ) = " addContacts ( ) " >
2021-03-04 18:50:26 +01:00
< div class = "header-bottom-icon" >
2021-10-25 13:21:48 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " src = "assets/icon/icons-user.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " src = "assets/icon/theme/gov/icons-user.svg" > < / ion-icon >
2021-03-04 18:50:26 +01:00
< / div >
< div class = "header-bottom-contacts" >
< ion-label class = "text-color-blue" > Adicionar contacto< / ion-label >
< / div >
< / div >
< / div >
< / ion-toolbar >
< / ion-header >
< ion-content >
< ion-refresher name = "refresher" slot = "fixed" ( ionRefresh ) = " doRefresh ( $ event ) " >
< ion-progress-bar type = "indeterminate" * ngIf = "showLoader" > < / ion-progress-bar >
< ion-refresher-content >
< / ion-refresher-content >
< / ion-refresher >
< div class = "messages" # scrollMe >
2021-12-07 10:59:12 +01:00
< div class = "messages-list-item-wrapper container-width-100" * ngFor = "let msg of chatMessageStore.message[roomId]; let last = last" >
2021-12-22 10:31:10 +01:00
< div class = 'message-item incoming-{{msg.u.username!=loggedUser.me.username}} max-width-45' * ngIf = "msg.msg !=''" >
2021-09-24 15:39:25 +01:00
< div class = "message-item-options d-flex justify-content-end" >
2021-09-28 12:00:11 +01:00
< fa-icon [ matMenuTriggerFor ] = " beforeMenu " icon = "chevron-down" class = "message-options-icon cursor-pointer" > < / fa-icon >
< mat-menu # beforeMenu = "matMenu" xPosition = "before" >
2021-09-28 15:23:51 +01:00
< button ( click ) = " deleteMessage ( msg . _id ) " class = "menuButton" > Apagar mensagem< / button >
2021-09-28 12:00:11 +01:00
< / mat-menu >
2021-09-24 15:39:25 +01:00
< / div >
2021-03-12 17:35:54 +01:00
< div class = "title" >
< ion-label > {{msg.u.name}}< / ion-label >
2021-09-06 16:53:58 +01:00
< span class = "time" > {{showDateDuration(msg._updatedAt)}}< / span >
2021-03-12 17:35:54 +01:00
< / div >
< div >
< ion-label > {{msg.msg}}< / ion-label >
2021-09-21 14:05:59 +01:00
< div * ngIf = "msg.attachments" class = "message-attachments" >
< div * ngFor = "let file of msg.attachments" >
2021-12-07 17:25:09 +01:00
< div ( click ) = " openPreview ( msg ) " >
<!-- <img *ngIf="file.image_url" src="{{file.image_url}}" alt="image" (click)="imageSize(file.image_url)"> -->
< img * ngIf = "file.image_url" src = "{{file.image_url}}" alt = "image" >
< / div >
2021-12-22 10:31:10 +01:00
<!-- <div *ngIf="msg.file.type">
<div class="file">
2021-12-07 10:59:12 +01:00
<div (click)="viewDocument(msg, file.title_link)" class="file - details add - ellipsis cursor - pointer" *ngIf="msg.file">
2021-10-05 10:29:07 +01:00
<span *ngIf="msg.file.type">
2021-09-23 12:13:20 +01:00
<fa - icon *ngIf="msg.file.type == 'application/pdf'" icon="file - pdf" class="pdf - icon"></fa - icon>
<fa - icon *ngIf="msg.file.type == 'application/word'" icon="file - word" class="word - icon"></fa - icon>
2021-09-30 15:53:55 +01:00
<fa - icon *ngIf="msg.file.type == 'application/vnd.openxmlformats - officedocument.spreadsheetml.sheet'" icon="file - word" class="excel - icon"></fa - icon>
2021-09-23 12:13:20 +01:00
<ion - icon *ngIf="msg.file.type == 'application/webtrix'" src="assets/icon/webtrix.svg"></ion - icon>
2021-12-22 10:31:10 +01:00
<ion - icon *ngIf="msg.file.type == 'application/meeting'" src="assets/icon/webtrix.svg"></ion - icon>
2021-09-23 12:13:20 +01:00
</span>
2021-09-30 15:53:55 +01:00
<ion - label class="file - title">{{file.title}}</ion - label>
</div>
2021-09-23 12:13:20 +01:00
</div>
<div class="file - details - optional">
<ion - label *ngIf="msg.file">
<span *ngIf="file.description">{{file.description}}</span>
<span *ngIf="file.description && msg.file.type != 'application/webtrix'"> • </span>
<span *ngIf="msg.file.type != 'application/webtrix'">{{msg.file.type.replace('application/','').toUpperCase()}}</span>
</ion - label>
2021-09-21 14:05:59 +01:00
</div>
2021-12-22 10:31:10 +01:00
</div> -->
2021-09-21 14:05:59 +01:00
< / div >
< / div >
2021-08-23 16:31:06 +01:00
{{last ? scrollToBottom() : ''}}
2021-03-12 17:35:54 +01:00
< / div >
2021-03-04 18:50:26 +01:00
< / div >
2021-12-22 10:31:10 +01:00
< div * ngIf = "msg.file" class = "info-meeting" >
< div * ngIf = "msg.file.type == 'application/meeting'" >
< ion-label class = "info-meeting-small" > {{msg.u.name}} criou esta reunião< / ion-label > < br / >
< button ( click ) = " goToEvent ( msg . file . id ) " class = "btn-no-color info-meeting-normal" > < ion-label class = "info-meeting-normal" > {{msg.file.subject}}< / ion-label > < / button > < br / >
< ion-label class = "info-meeting-medium" > < ion-icon name = "calendar-outline" > < / ion-icon > De {{showDateDuration(msg.file.start_date)}} a {{showDateDuration(msg.file.end_date)}}< / ion-label > < br / >
< ion-label class = "info-meeting-medium" > < ion-icon > < / ion-icon > < ion-icon name = "location-outline" > < / ion-icon > {{msg.file.venue}}< / ion-label > < br / >
< / div >
{{last ? scrollToBottom() : ''}}
< / div >
2021-03-04 18:50:26 +01:00
< / div >
< / div >
2021-09-24 15:39:25 +01:00
< ion-fab horizontal = "end" vertical = "bottom" slot = "fixed" >
< ion-fab-button * ngIf = "scrollToBottomBtn" ( click ) = " scrollToBottomClicked ( ) " color = "light" size = "small" >
< ion-icon name = "chevron-down" > < / ion-icon >
< / ion-fab-button >
< / ion-fab >
2021-03-04 18:50:26 +01:00
< / ion-content >
2021-03-12 11:56:54 +01:00
2021-03-04 18:50:26 +01:00
< ion-footer >
2021-03-12 17:35:54 +01:00
< div class = "container width-100 d-flex" >
< div >
2021-10-06 17:27:49 +01:00
<!-- <button class="btn - no - color" (click)="openSendMessageOptions()">
2021-10-25 13:21:48 +01:00
<ion - icon class="chat - icon - options" src="assets/images/icons - add.svg"></ion - icon>
2021-10-06 17:27:49 +01:00
</button> -->
< ion-fab horizontal = "start" vertical = "bottom" slot = "fixed" >
< ion-fab-button color = "light" size = "small" >
< ion-icon name = "add" > < / ion-icon >
< / ion-fab-button >
< ion-fab-list side = "top" >
< ion-fab-button ( click ) = " bookMeeting ( ) " color = "light" >
< ion-icon name = "calendar" > < / ion-icon >
< / ion-fab-button >
2021-12-13 06:22:04 +01:00
<!-- <ion - fab - button hidden (click)="addFile()" color="light">
2021-10-06 17:27:49 +01:00
<ion - icon name="document"></ion - icon>
2021-12-13 15:34:16 +01:00
</ion - fab - button> -->
2021-12-14 14:58:34 +01:00
<!-- <ion - fab - button (click)="addImage()" color="light">
2021-10-06 17:27:49 +01:00
<ion - icon name="image"></ion - icon>
2021-12-14 14:58:34 +01:00
</ion - fab - button> -->
2021-12-13 15:34:16 +01:00
<!-- <ion - fab - button (click)="takePicture()" color="light">
2021-10-06 17:27:49 +01:00
<ion - icon name="camera"></ion - icon>
2021-12-13 06:22:04 +01:00
</ion - fab - button> -->
2021-10-07 15:30:36 +01:00
< ion-fab-button ( click ) = " addFileWebtrix ( ) " color = "light" >
< ion-icon src = "assets/icon/webtrix.svg" > < / ion-icon >
< / ion-fab-button >
2021-10-06 17:27:49 +01:00
< / ion-fab-list >
< / ion-fab >
2021-03-12 17:35:54 +01:00
< / div >
2021-12-14 23:04:03 +01:00
< div class = "width-100" >
2021-03-12 17:35:54 +01:00
< ion-item class = "ion-no-padding type-message" lines = "none" >
2021-12-16 16:16:44 +01:00
< ion-textarea ( keyup . enter ) = " sendMessage ( ) " clearOnEdit = "true" placeholder = "Escrever uma mensagem" class = "message-input" rows = "1" [ ( ngModel ) ] = " message " > < / ion-textarea >
2021-07-26 10:48:34 +01:00
< button hidden class = "btn-no-color" ( click ) = " notImplemented ( ) " >
2021-04-13 14:14:55 +01:00
< ion-icon slot = "end" src = "assets/icon/icons-chat-mic.svg" > < / ion-icon >
< / button >
2021-03-12 17:35:54 +01:00
< / ion-item >
< / div >
< div >
2021-04-12 00:22:47 +01:00
< button * ngIf = "message" class = "btn-no-color" ( click ) = " sendMessage ( ) " >
2021-10-23 09:53:21 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " class = "chat-icon-send" src = "assets/icon/theme/gov/icons-chat-send.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " class = "chat-icon-send" src = "assets/icon/theme/gov/icons-chat-send.svg" > < / ion-icon >
2021-04-12 00:22:47 +01:00
< / button >
< button * ngIf = "!message" class = "btn-no-color" >
2021-10-23 09:53:21 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " class = "chat-icon-send" src = "assets/icon/theme/gov/icons-chat-send.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " class = "chat-icon-send" src = "assets/icon/theme/gov/icons-chat-send.svg" > < / ion-icon >
2021-04-09 08:59:22 +01:00
< / button >
2021-03-12 17:35:54 +01:00
< / div >
< / div >
2021-03-04 18:50:26 +01:00
< / ion-footer >
2021-03-12 11:56:54 +01:00