From 5d1f0d2705d383bd1e9367bc6ded9e5e9929cb71 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Thu, 7 Oct 2021 15:30:36 +0100 Subject: [PATCH 01/12] fix bug lasMessage --- src/app/pages/chat/chat.page.html | 2 +- src/app/pages/chat/chat.page.ts | 1 + .../pages/chat/group-messages/group-messages.page.html | 4 ++-- src/app/pages/chat/messages/messages.page.html | 4 ++-- src/app/pages/chat/messages/messages.page.ts | 5 +++-- src/app/services/functions/file.service.ts | 4 +++- .../chat/group-messages/group-messages.page.html | 10 +++++----- src/app/shared/chat/messages/messages.page.html | 8 ++++---- src/app/shared/chat/messages/messages.page.ts | 6 ++++-- .../chat-options-popover.page.html | 4 ++-- .../chat-options-popover/chat-options-popover.page.ts | 9 +++++++++ 11 files changed, 36 insertions(+), 21 deletions(-) diff --git a/src/app/pages/chat/chat.page.html b/src/app/pages/chat/chat.page.html index efccca931..91b3838a4 100644 --- a/src/app/pages/chat/chat.page.html +++ b/src/app/pages/chat/chat.page.html @@ -65,7 +65,7 @@
{{showDateDuration(dm._updatedAt)}}
-
+
{{dm.lastMessage.msg}} diff --git a/src/app/pages/chat/chat.page.ts b/src/app/pages/chat/chat.page.ts index c3496e88e..991abb5a2 100644 --- a/src/app/pages/chat/chat.page.ts +++ b/src/app/pages/chat/chat.page.ts @@ -382,6 +382,7 @@ hideRefreshButton(){ async getDirectMessages(event?){ this.chatService.getAllDirectMessages().subscribe(async (res:any)=>{ + console.log(res.ims); if(res != 200){ //console.log(res.ims); diff --git a/src/app/pages/chat/group-messages/group-messages.page.html b/src/app/pages/chat/group-messages/group-messages.page.html index 6d649403c..13523de85 100644 --- a/src/app/pages/chat/group-messages/group-messages.page.html +++ b/src/app/pages/chat/group-messages/group-messages.page.html @@ -40,11 +40,11 @@ - +
diff --git a/src/app/pages/chat/messages/messages.page.html b/src/app/pages/chat/messages/messages.page.html index 8a623855f..3c15cac40 100644 --- a/src/app/pages/chat/messages/messages.page.html +++ b/src/app/pages/chat/messages/messages.page.html @@ -41,11 +41,11 @@ - +
{ loader.remove(); //console.log(res); diff --git a/src/app/shared/chat/group-messages/group-messages.page.html b/src/app/shared/chat/group-messages/group-messages.page.html index 051d6a75d..94cbbd60c 100644 --- a/src/app/shared/chat/group-messages/group-messages.page.html +++ b/src/app/shared/chat/group-messages/group-messages.page.html @@ -138,18 +138,18 @@ - - - - + - + + + +
diff --git a/src/app/shared/chat/messages/messages.page.html b/src/app/shared/chat/messages/messages.page.html index a26012f2e..d1e2cc28e 100644 --- a/src/app/shared/chat/messages/messages.page.html +++ b/src/app/shared/chat/messages/messages.page.html @@ -111,10 +111,7 @@ - - - - + @@ -123,6 +120,9 @@ + + + diff --git a/src/app/shared/chat/messages/messages.page.ts b/src/app/shared/chat/messages/messages.page.ts index dddeaea49..3b20a5099 100644 --- a/src/app/shared/chat/messages/messages.page.ts +++ b/src/app/shared/chat/messages/messages.page.ts @@ -380,10 +380,12 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy takePicture(){ - this.fileService.addCameraPictureToChat(this.roomId); + const roomId = this.roomId + this.fileService.addCameraPictureToChat(roomId); } addImage(){ - this.fileService.addPictureToChat(this.roomId); + const roomId = this.roomId + this.fileService.addPictureToChat(roomId); } addFile(){ this.fileService.addDocumentToChat(this.roomId); diff --git a/src/app/shared/popover/chat-options-popover/chat-options-popover.page.html b/src/app/shared/popover/chat-options-popover/chat-options-popover.page.html index 9a1c3a09a..e71d2f4d5 100644 --- a/src/app/shared/popover/chat-options-popover/chat-options-popover.page.html +++ b/src/app/shared/popover/chat-options-popover/chat-options-popover.page.html @@ -6,9 +6,9 @@
- + - +
diff --git a/src/app/shared/popover/chat-options-popover/chat-options-popover.page.ts b/src/app/shared/popover/chat-options-popover/chat-options-popover.page.ts index 7aea36628..27df26c1e 100644 --- a/src/app/shared/popover/chat-options-popover/chat-options-popover.page.ts +++ b/src/app/shared/popover/chat-options-popover/chat-options-popover.page.ts @@ -54,6 +54,15 @@ export class ChatOptionsPopoverPage implements OnInit { } } + addFile(){ + if( window.innerWidth < 701){ + this.popoverController.dismiss('add-document'); + } + else{ + this.modalController.dismiss('add-document'); + } + } + anexarFoto(){ if( window.innerWidth < 701){ this.popoverController.dismiss('add-picture'); From af29c4ea82c5266b3d01b2744d21935aa7f0515f Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Fri, 8 Oct 2021 15:37:24 +0100 Subject: [PATCH 02/12] save --- src/app/models/imageTypes.ts | 0 src/app/pages/chat/chat.page.html | 2 +- src/app/pages/chat/messages/messages.page.ts | 26 +++--- src/app/services/file/file-loader.service.ts | 8 +- src/app/services/functions/file.service.ts | 90 +++++++++++++++++-- .../group-messages/group-messages.page.html | 2 +- .../shared/chat/messages/messages.page.html | 2 +- .../chat-options-popover.page.html | 2 +- 8 files changed, 105 insertions(+), 27 deletions(-) create mode 100644 src/app/models/imageTypes.ts diff --git a/src/app/models/imageTypes.ts b/src/app/models/imageTypes.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/pages/chat/chat.page.html b/src/app/pages/chat/chat.page.html index 91b3838a4..35ae9787e 100644 --- a/src/app/pages/chat/chat.page.html +++ b/src/app/pages/chat/chat.page.html @@ -98,7 +98,7 @@
{{showDateDuration(group._updatedAt)}}
-
+
{{group.lastMessage.u.name}}: {{group.lastMessage.msg}}
diff --git a/src/app/pages/chat/messages/messages.page.ts b/src/app/pages/chat/messages/messages.page.ts index ffe35051b..b2dee8dfa 100644 --- a/src/app/pages/chat/messages/messages.page.ts +++ b/src/app/pages/chat/messages/messages.page.ts @@ -111,19 +111,19 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { this.scrollChangeCallback = () => this.onContentScrolled(event); window.addEventListener('scroll', this.scrollChangeCallback, true); - const gesture = this.gestureController.create({ - el: this.rectangle.nativeElement, - gestureName:'long-press', - onStart: () => { alert('OP') }, - /* onMove () => { - console.log('Move'); - }, */ - onEnd: () => { - console.log('ENNNNNDS'); - }, - }) + // const gesture = this.gestureController.create({ + // el: this.rectangle.nativeElement, + // gestureName:'long-press', + // onStart: () => { alert('OP') }, + // /* onMove () => { + // console.log('Move'); + // }, */ + // onEnd: () => { + // console.log('ENNNNNDS'); + // }, + // }) - gesture.enable(); + // gesture.enable(); } handlePress(id?:string){ @@ -426,7 +426,7 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { //this.loadPicture(); } else if(res['data'] == 'add-picture'){ - this.fileService.addPictureToChat(roomId); + this.fileService.addPictureToChatMobile(roomId); //this.loadPicture(); } else if(res['data'] == 'add-document'){ diff --git a/src/app/services/file/file-loader.service.ts b/src/app/services/file/file-loader.service.ts index c88f16544..f28298ee7 100644 --- a/src/app/services/file/file-loader.service.ts +++ b/src/app/services/file/file-loader.service.ts @@ -17,21 +17,23 @@ export class FileLoaderService { createInput({accept, type = 'file'}:createInput): HTMLInputElement { - + let input = document.createElement('input'); input.type = type || 'file'; input.accept = accept.join(', ') - + // input.onchange = () => { // // you can use this method to get file and perform respective operations // let files = Array.from(input.files); // console.log(files); // }; + input.click(); return input - + + } getFirstFile(input: HTMLInputElement) { diff --git a/src/app/services/functions/file.service.ts b/src/app/services/functions/file.service.ts index 41a6c5e4c..cf4e11f4d 100644 --- a/src/app/services/functions/file.service.ts +++ b/src/app/services/functions/file.service.ts @@ -86,38 +86,114 @@ export class FileService { } addCameraPictureToChat(roomId){ - let data = this.takePicture(); - if(data.name != null){ + + const options: CameraOptions = { + quality: 50, + destinationType: this.camera.DestinationType.DATA_URL, + encodingType: this.camera.EncodingType.JPEG, + mediaType: this.camera.MediaType.PICTURE, + targetWidth: 720, + targetHeight: 720, + } + + this.camera.getPicture(options).then((imageData) => { + this.capturedImage = 'data:image/png;base64,'+imageData; + this.capturedImageTitle = new Date().getTime() + '.jpeg'; + let body = { "message": { "rid": roomId, "msg": "", "attachments": [{ - "title": data.name, + "title": this.capturedImageTitle, "title_link_download": false, - "image_url": data.image, + "image_url": this.capturedImage, }] } } + const loader = this.toastService.loading(); this.chatService.sendMessage(body).subscribe(res=> { console.log(res); + loader.remove(); },(error) => { - + loader.remove(); + this.toastService.badRequest("Não foi possível adicionar a fotografia!"); }); - } - else{ + + }, (err) => { this.toastService.badRequest("Não foi possível adicionar a fotografia!"); + }); + + } + + addPictureToChatMobile(roomId) { + alert('Here') + + const options: CameraOptions = { + quality: 90, + sourceType: this.camera.PictureSourceType.PHOTOLIBRARY, + destinationType: this.camera.DestinationType.DATA_URL, + encodingType: this.camera.EncodingType.JPEG, + mediaType: this.camera.MediaType.PICTURE, + targetWidth: 720, + targetHeight: 720, + correctOrientation: true } + + this.camera.getPicture(options).then((imageData) => { + let base64Image = 'data:image/jpeg;base64,' + imageData; + this.capturedImage = imageData; + this.capturedImageTitle = new Date().getTime() + '.jpeg'; + + //const loader = this.toastService.loading(); + + let body = { + "message": + { + "rid": roomId, + "msg": "", + "attachments": [{ + //"title": this.capturedImageTitle , + //"text": "description", + "title_link_download": false, + "image_url": this.capturedImage, + }] + } + } + + console.log(this.capturedImage) + + this.chatService.sendMessage(body).subscribe(res=> { + //loader.remove(); + //console.log(res); + },(error) => { + //loader.remove(); + }); + + + }, (err) => { + //console.log(err); + }); + } addPictureToChat(roomId) { + const input = this.fileLoaderService.createInput({ accept: ['image/apng', 'image/jpeg', 'image/png'] }) + + setInterval(()=>{ + console.log(input.value) + }, 550) + + input.onchange = async () => { + alert('Onchange AQUI') + const file = this.fileLoaderService.getFirstFile(input) console.log(file); diff --git a/src/app/shared/chat/group-messages/group-messages.page.html b/src/app/shared/chat/group-messages/group-messages.page.html index 94cbbd60c..d41eb12bb 100644 --- a/src/app/shared/chat/group-messages/group-messages.page.html +++ b/src/app/shared/chat/group-messages/group-messages.page.html @@ -144,7 +144,7 @@ -
From bb3dd7586e980d9955d339f4b8dfcabde25c998e Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Fri, 8 Oct 2021 18:06:59 +0100 Subject: [PATCH 11/12] save --- src/app/modals/profile/edit-profile/edit-profile.page.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/app/modals/profile/edit-profile/edit-profile.page.html b/src/app/modals/profile/edit-profile/edit-profile.page.html index 6263dd008..74fc9bf48 100644 --- a/src/app/modals/profile/edit-profile/edit-profile.page.html +++ b/src/app/modals/profile/edit-profile/edit-profile.page.html @@ -62,11 +62,9 @@ PIN
-
-
From 98619e625b5073e6299a0f26ba3870e1d58d0fd1 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Sat, 9 Oct 2021 16:41:18 +0100 Subject: [PATCH 12/12] save --- .../pages/chat/messages/messages.page.html | 4 +- src/app/pages/chat/messages/messages.page.ts | 91 +++++++++++++++++-- src/app/services/functions/file.service.ts | 10 +- 3 files changed, 93 insertions(+), 12 deletions(-) diff --git a/src/app/pages/chat/messages/messages.page.html b/src/app/pages/chat/messages/messages.page.html index 3c15cac40..db6c33508 100644 --- a/src/app/pages/chat/messages/messages.page.html +++ b/src/app/pages/chat/messages/messages.page.html @@ -58,13 +58,13 @@
{{msg.msg}}
-
+
image
-
+
diff --git a/src/app/pages/chat/messages/messages.page.ts b/src/app/pages/chat/messages/messages.page.ts index b2dee8dfa..072fb8230 100644 --- a/src/app/pages/chat/messages/messages.page.ts +++ b/src/app/pages/chat/messages/messages.page.ts @@ -4,11 +4,14 @@ import { GestureController, Gesture, ModalController, NavParams, PopoverControll import { map } from 'rxjs/operators'; import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; import { EventPerson } from 'src/app/models/eventperson.model'; +import { ExpedientTaskModalPageNavParamsTask } from 'src/app/models/ExpedientTaskModalPage'; +import { SearchDocumentDetails, SearchFolderDetails } from 'src/app/models/search-document'; import { ContactsPage } from 'src/app/pages/chat/messages/contacts/contacts.page'; import { AlertService } from 'src/app/services/alert.service'; import { AuthService } from 'src/app/services/auth.service'; import { ChatService } from 'src/app/services/chat.service'; import { FileService } from 'src/app/services/functions/file.service'; +import { ProcessesService } from 'src/app/services/processes.service'; import { synchro } from 'src/app/services/socket/synchro.service'; import { ToastService } from 'src/app/services/toast.service'; import { NewEventPage } from 'src/app/shared/agenda/new-event/new-event.page'; @@ -55,6 +58,10 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { showMessageOptions = false; selectedMsgId:string; + dicIndex = 0; + task: ExpedientTaskModalPageNavParamsTask; + LoadedDocument:any = null; + constructor( public popoverController: PopoverController, private modalController: ModalController, @@ -67,6 +74,7 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { private activatedRoute: ActivatedRoute, private fileService: FileService, private gestureController: GestureController, + private processes: ProcessesService, ) { /* this.activatedRoute.paramMap.subscribe(params => { if(params["params"].SerialNumber) { @@ -275,6 +283,8 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { } viewDocument(file:any){ + console.log(file); + if(file.type == "file"){ let fullUrl = "https://www.tabularium.pt" + file.title_link; this.fileService.viewDocumentByUrl(fullUrl); @@ -285,17 +295,80 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy { } } + docIndex(index: number){ + this.dicIndex = index + } + async openViewDocumentModal(file:any){ - const modal = await this.modalController.create({ - component: ViewDocumentPage, - componentProps: { - file: file, - }, - cssClass: 'modal modal-desktop', - backdropDismiss: false + console.log(file); + const docId = file.DocId; + const applicationId: any = file.ApplicationId; + + this.processes.GetDocumentDetails(docId, applicationId).subscribe( async(res)=> { + + this.LoadedDocument = res; + this.LoadedDocument.Subject = this.LoadedDocument.Assunto + + let thedate = new Date(this.LoadedDocument.DateDispatch || this.LoadedDocument.DocDate); + //this.customDate = this.days[thedate.getDay()]+ ", " + thedate.getDate() +" de " + ( this.months[thedate.getMonth()]); + + let task: ExpedientTaskModalPageNavParamsTask + let document: SearchDocumentDetails = this.LoadedDocument + let folder: SearchFolderDetails = this.LoadedDocument + + if(this.LoadedDocument.ApplicationID == 361 || this.LoadedDocument.ApplicationId == 361) { + task = { + serialNumber: folder.DispatchNumber, + taskStartDate: folder.DateDispatch, + isEvent: true, + workflowInstanceDataFields: { + FolderID: folder['FolderId'] || folder['FolderID'] || folder.folderId, + Subject: folder.Assunto, + SourceSecFsID: folder.ApplicationID || folder['ApplicationId'], + SourceType: 'FOLDER', + SourceID: folder.folderId, + DispatchNumber: folder.DispatchNumber + }, + } + } + else if (document.ApplicationID == 8 || document.ApplicationId == 8) + { + task = { + serialNumber: document.DocId, + taskStartDate: document.DocDate, + isEvent: true, + workflowInstanceDataFields: { + FolderID: null, + Subject: document.Assunto, + DispatchNumber: null, + SourceSecFsID: document.ApplicationID || document.ApplicationId, + SourceType: 'DOC', + SourceID: document.DocId, + } + } + } else { + console.log('unexpected ApplicationID') + } + + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: task.workflowInstanceDataFields.Subject, + url: '', + title_link: '', + }, + Document: this.LoadedDocument, + applicationId: document.ApplicationID || document.ApplicationId, + docId: document.ApplicationID || document.ApplicationId, + folderId: folder['FolderId'] || folder['FolderID'] || folder.folderId + }, + cssClass: 'modal modal-desktop' + }); + await modal.present(); }); - await modal.present(); - modal.onDidDismiss(); } getChatMembers() { diff --git a/src/app/services/functions/file.service.ts b/src/app/services/functions/file.service.ts index cf4e11f4d..4dbdcd120 100644 --- a/src/app/services/functions/file.service.ts +++ b/src/app/services/functions/file.service.ts @@ -267,6 +267,8 @@ export class FileService { modal.onDidDismiss().then(async res=>{ const data = res.data; + alert('HERE') + if(data.selected){ const loader = this.toastService.loading(); @@ -275,6 +277,10 @@ export class FileService { console.log(res.data.selected.Id); console.log(res.data.selected.ApplicationType); + console.log('AQUIIIII'); + + alert('HERE 2') + let url = await this.processesService.GetDocumentUrl(res.data.selected.Id, res.data.selected.ApplicationType).toPromise(); let url_no_options: string = url.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); console.log(url_no_options); @@ -296,7 +302,9 @@ export class FileService { }], "file":{ "name": res.data.selected.Assunto, - "type": "application/webtrix" + "type": "application/webtrix", + "ApplicationId": res.data.selected.ApplicationType, + "DocId": res.data.selected.Id, } } }