diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml index 072acbca0..67d9cd376 100644 --- a/bitbucket-pipelines.yml +++ b/bitbucket-pipelines.yml @@ -4,7 +4,7 @@ definitions: memory: 3072 pipelines: branches: - developer: + release/*: - step: size: 2x name: 'Build Images and push to Docker hub' @@ -18,6 +18,7 @@ pipelines: - docker push $IMAGE_NAME - step: name: 'Deploy on server' + deployment: test script: - echo "Starting deploy..." - export BITBUCKET_COMMIT_SHORT=$(echo $BITBUCKET_COMMIT| cut -c1-7) @@ -28,4 +29,4 @@ pipelines: COMMAND: 'export GDSITE_VERSION=${BITBUCKET_COMMIT_SHORT};cd ${COMPOSE_FOLDER} ; docker-compose up -d gdsite' options: - docker: true + docker: true \ No newline at end of file diff --git a/package.json b/package.json index ff5a8d997..c88ac0fc2 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@awesome-cordova-plugins/multiple-document-picker": "^5.40.0", "@byteowls/capacitor-filesharer": "^3.0.0", "@capacitor-community/camera-preview": "^1.2.1", - "@capacitor/android": "3.3.3", + "@capacitor/android": "3.6.0", "@capacitor/app": "^1.0.5", "@capacitor/browser": "1.0.6", "@capacitor/camera": "^1.2.0", @@ -110,7 +110,7 @@ "capacitor-voice-recorder": "^2.0.0", "capacitor2-file-picker": "^1.0.0", "ci": "^2.1.1", - "cordova": "^10.0.0", + "cordova": "^11.0.0", "cordova-plugin-crop": "^0.4.0", "cordova-plugin-dbcopy": "git+https://github.com/an-rahulpandey/cordova-plugin-dbcopy.git", "cordova-plugin-document-viewer": "^1.0.0", @@ -129,11 +129,11 @@ "dotenv": "^10.0.0", "duration": "^0.2.2", "faker": "^5.5.3", - "firebase": "^9.3.0", + "firebase": "^9.8.4", "g": "^2.0.1", "global": "^4.4.0", "hammerjs": "^2.0.8", - "http-server": "^0.12.3", + "http-server": "^14.1.1", "i": "^0.3.7", "ionic-angular": "^3.9.10", "ionic-image-loader": "^6.3.3", @@ -145,7 +145,7 @@ "jest-puppeteer": "^5.0.4", "jetifier": "^1.6.8", "lite-server": "^2.6.1", - "moment": "^2.29.1", + "moment": "^2.29.3", "ng-lazyload-image": "^9.1.2", "ng2-pdf-viewer": "^3.0.8", "ngx-cookie-service": "^12.0.3", @@ -156,11 +156,11 @@ "ngx-socket-io": "^3.2.0", "pdfjs": "^2.4.6", "pdfjs-dist": "^2.9.359", - "puppeteer": "^10.1.0", + "puppeteer": "^15.1.1", "rocket.chat.realtime.api.rxjs": "^2.1.1", "rxjs": "~6.6.3", "rxjs-compat": "^6.6.7", - "sharp": "^0.29.1", + "sharp": "^0.30.7", "socket.io-client": "^2.3.0", "ts-jest": "^27.0.3", "tslib": "^2.0.0", @@ -176,15 +176,15 @@ "@angular/compiler-cli": "^12.1.2", "@angular/language-service": "^12.1.2", "@capacitor/cli": "^3.3.2", - "@ionic/angular-toolkit": "^4.0.0", + "@ionic/angular-toolkit": "^6.1.0", "@ionic/lab": "3.1.7", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", "@types/jest": "^26.0.24", "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", + "codelyzer": "^0.0.28", "com-sarriaroman-photoviewer": "^1.2.5", - "cordova-android": "^5.0.0", + "cordova-android": "^10.1.2", "cordova-android-support-gradle-release": "^3.0.1", "cordova-browser": "^6.0.0", "cordova-plugin-androidx": "^3.0.0", @@ -204,7 +204,7 @@ "jasmine-spec-reporter": "~5.0.0", "jest": "^27.0.6", "jest-preset-angular": "^9.0.4", - "karma": "~6.3.4", + "karma": "^6.3.20", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~4.0.0", diff --git a/readme.md b/readme.md index 98424de20..32a93850b 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -# Gabinete Digital +# Gabinete Digital v0.1 ## Requirements diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 14ab0d183..70a50f36e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -67,7 +67,7 @@ export class AppComponent { window.screen.orientation.unlock(); } else if( this.platform.is("mobile")) { window.screen.orientation.lock('portrait'); - console.log('Orientation locked') + // console.log('Orientation locked') } if (this.platform.is('desktop') || this.platform.is('mobileweb')) { @@ -76,16 +76,16 @@ export class AppComponent { try { this.sqliteservice.databaseConn(); } catch (error) { - console.log("Error creating local database: ", error) + // console.log("Error creating local database: ", error) } } this.storageservice.get('networkCheckStore').then((network) => { if(network === 'online') { - console.log('Network app componente check', network) + // console.log('Network app componente check', network) this.backgroundservice.online() } else { - console.log('Network app componente check', network) + // console.log('Network app componente check', network) this.backgroundservice.offline(); } }) diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts index f1fd25269..fd2a9a71c 100644 --- a/src/app/home/home.page.ts +++ b/src/app/home/home.page.ts @@ -142,7 +142,7 @@ export class HomePage implements OnInit { this.notificationsService.onReciveBackground(); window.addEventListener('online', () => { - console.log('Became online') + // console.log('Became online') this.backgroundservice.online() if (this.platform.is('desktop') || this.platform.is('mobileweb')) { } else { @@ -151,7 +151,7 @@ export class HomePage implements OnInit { }); window.addEventListener('offline', () => { - console.log('Became offline') + // console.log('Became offline') this.backgroundservice.offline() }); diff --git a/src/app/modals/document-detail/document-detail.page.ts b/src/app/modals/document-detail/document-detail.page.ts index 408c69cea..0a27851c3 100644 --- a/src/app/modals/document-detail/document-detail.page.ts +++ b/src/app/modals/document-detail/document-detail.page.ts @@ -77,7 +77,7 @@ export class DocumentDetailPage implements OnInit { } else if (document.ApplicationID == 8 || document.ApplicationId == 8) { } else { - console.log('unexpected id') + // console.log('unexpected id') } diff --git a/src/app/modals/preview-camera/preview-camera.page.ts b/src/app/modals/preview-camera/preview-camera.page.ts index 1dbd722b4..3f16ae5a5 100644 --- a/src/app/modals/preview-camera/preview-camera.page.ts +++ b/src/app/modals/preview-camera/preview-camera.page.ts @@ -42,7 +42,7 @@ ngOnInit() { this.image = this.navParams.get('image') this.name = this.navParams.get('username') this._updatedAt = this.navParams.get('_updatedAt') - console.log(this.image) + // console.log(this.image) // this.image = this.myimage } diff --git a/src/app/modals/profile/profile.page.ts b/src/app/modals/profile/profile.page.ts index adc4af25b..b4d94dc95 100644 --- a/src/app/modals/profile/profile.page.ts +++ b/src/app/modals/profile/profile.page.ts @@ -52,7 +52,7 @@ export class ProfilePage implements OnInit { ngOnInit() { if (this.platform.is('desktop') || this.platform.is('mobileweb')) { - console.log('Notifications not supported') + // console.log('Notifications not supported') this.getNotificationData(); } else { this.getNotificationData(); @@ -138,7 +138,7 @@ export class ProfilePage implements OnInit { notificatinsRoutes = (index, Service, Object, IdObject, FolderId) => { - console.log(index, Service, Object, IdObject, FolderId) + // console.log(index, Service, Object, IdObject, FolderId) if (Service === "agenda" && IdObject.length > 10) { this.zone.run(() => this.router.navigate(['/home/agenda', IdObject, 'agenda'])); diff --git a/src/app/modals/view-document/view-document.page.ts b/src/app/modals/view-document/view-document.page.ts index 870d9e354..7499f72ba 100644 --- a/src/app/modals/view-document/view-document.page.ts +++ b/src/app/modals/view-document/view-document.page.ts @@ -46,6 +46,7 @@ export class ViewDocumentPage implements OnInit { this.processes.GetViewer(this.docId, this.applicationId).subscribe(res=> { const link: string = res; + console.log(res,' link!!!') this.trustedUrl = this.sanitazer.bypassSecurityTrustResourceUrl(link); }, ()=>{ this.close(); @@ -77,7 +78,7 @@ export class ViewDocumentPage implements OnInit { } else if(res.data.component == 'openExpedientActionsModal') { this.openExpedientActionsModal(res.data.taskAction) } else { - console.log('not found') + // console.log('not found') } } diff --git a/src/app/pages/agenda/edit-event/edit-event.page.ts b/src/app/pages/agenda/edit-event/edit-event.page.ts index 153bcb0b3..fe0787edf 100644 --- a/src/app/pages/agenda/edit-event/edit-event.page.ts +++ b/src/app/pages/agenda/edit-event/edit-event.page.ts @@ -99,7 +99,7 @@ export class EditEventPage implements OnInit { this.isEventEdited = false; /* this.postEvent.EventRecurrence = { Type:'-1', LastOccurrence:''}; */ this.postEvent = this.navParams.get('event'); - console.log(this.postEvent); + // console.log(this.postEvent); this.caller = this.navParams.get('caller'); this.initCalendarName = this.postEvent.CalendarName; @@ -185,7 +185,7 @@ export class EditEventPage implements OnInit { } calculetedLastOccurrence(type:number){ - console.log(type); + // console.log(type); var valor; var opcao: boolean; if (type == 0) { diff --git a/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html b/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html index ce896439f..07c0ea02c 100644 --- a/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html +++ b/src/app/pages/agenda/event-actions-popover/event-actions-popover.page.html @@ -8,6 +8,7 @@
+
diff --git a/src/app/pages/agenda/new-event/new-event.page.ts b/src/app/pages/agenda/new-event/new-event.page.ts index c8e77cc2a..b4608bc1a 100644 --- a/src/app/pages/agenda/new-event/new-event.page.ts +++ b/src/app/pages/agenda/new-event/new-event.page.ts @@ -211,7 +211,7 @@ export class NewEventPage implements OnInit { } calculetedLastOccurrence(type:number){ - console.log(type); + // console.log(type); var valor; var opcao: boolean; if (type == 0) { diff --git a/src/app/pages/chat/chat.page.ts b/src/app/pages/chat/chat.page.ts index 47f66ab09..7875a469f 100644 --- a/src/app/pages/chat/chat.page.ts +++ b/src/app/pages/chat/chat.page.ts @@ -138,7 +138,7 @@ export class ChatPage implements OnInit { } SessionStore.user.ChatData = data SessionStore.save() */ - console.log(SessionStore.user.ChatData.data.authToken) + // console.log(SessionStore.user.ChatData.data.authToken) this.chatService.refreshtoken(); this.segment = "Contactos"; 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 f7ce3f7f9..aad78431d 100644 --- a/src/app/pages/chat/group-messages/group-messages.page.html +++ b/src/app/pages/chat/group-messages/group-messages.page.html @@ -11,7 +11,7 @@
- {{wsChatMethodsService.getGroupRoom(roomId).name}} + {{groupNameFormart}}
diff --git a/src/app/pages/chat/group-messages/group-messages.page.ts b/src/app/pages/chat/group-messages/group-messages.page.ts index dccd9e4f3..5098fc243 100644 --- a/src/app/pages/chat/group-messages/group-messages.page.ts +++ b/src/app/pages/chat/group-messages/group-messages.page.ts @@ -68,6 +68,7 @@ export class GroupMessagesPage implements OnInit, AfterViewInit, OnDestroy { selectedMsgId: string; roomCountDownDate: any; downloadFile: any; + groupNameFormart = ""; @ViewChild('scrollMe') private myScrollContainer: ElementRef; @@ -116,6 +117,7 @@ export class GroupMessagesPage implements OnInit, AfterViewInit, OnDestroy { this.wsChatMethodsService.getGroupRoom(this.roomId).loadHistory({}); this.wsChatMethodsService.getGroupRoom(this.roomId).scrollDown = this.scrollToBottomClicked; this.wsChatMethodsService.openRoom(this.roomId) + this.groupNameFormart = this.wsChatMethodsService.getGroupRoom(this.roomId).name.split('-').join(' ') setTimeout(() => { this.scrollToBottomClicked() diff --git a/src/app/pages/chat/new-group/new-group.page.ts b/src/app/pages/chat/new-group/new-group.page.ts index 6a1760090..7b25930e1 100644 --- a/src/app/pages/chat/new-group/new-group.page.ts +++ b/src/app/pages/chat/new-group/new-group.page.ts @@ -44,7 +44,7 @@ export class NewGroupPage implements OnInit { ngOnInit() { this.chatService.refreshtoken(); - console.log(this.documents) + // console.log(this.documents) } diff --git a/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts b/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts index a24267323..503385732 100644 --- a/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts +++ b/src/app/pages/gabinete-digital/diplomas/diplomas.page.ts @@ -81,80 +81,6 @@ export class DiplomasPage implements OnInit, OnDestroy { } - /* async loadDiplomas(){ - - - this.activatedRoute.data.subscribe(data => { - - - switch (this.segment) { - case 'validar': - - let diplomasValidar = data['diplomas'].filter(data => data.activityInstanceName == "Revisar Diploma"); - diplomasValidar.forEach(async element => { - let DocId = element.workflowInstanceDataFields.FolderID; - let ApplicationId = element.workflowInstanceDataFields.ApplicationId; - - let res = await this.processes.GetDocumentDetails(DocId, '361').toPromise(); - - let date = new Date(element.taskStartDate); - date.setMonth(date.getMonth() + 1); - let taskDate = date.getFullYear()+"-"+ date.getMonth()+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+ ":"+date.getSeconds(); - - let task = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.workflowInstanceDataFields.Sender, - "CreateDate": taskDate, - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": res.DocumentsTotal, - "DocId": element.workflowInstanceDataFields.DocIdDiferimento, - "WorkflowName": element.workflowDisplayName, - "activityInstanceName": element.activityInstanceName, - } - this.diplomasList.push(task); - this.diplomasList = removeDuplicate( this.diplomasList) - - }); - this.showLoader = false; - break; - - case 'assinados': - //this.diplomasList = new Array(); - let diplomasAssinados = data.diplomas.reverse().filter(data => data.activityInstanceName == "Diploma Assinado"); - diplomasAssinados.forEach(async element => { - let DocId = element.workflowInstanceDataFields.FolderID; - let ApplicationId = element.workflowInstanceDataFields.ApplicationId; - - let res = await this.processes.GetDocumentDetails(DocId, '361').toPromise(); - - let date = new Date(element.taskStartDate); - date.setMonth(date.getMonth() + 1); - let taskDate = date.getFullYear()+"-"+ date.getMonth()+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+ ":"+date.getSeconds(); - - let task = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.workflowInstanceDataFields.Sender, - "CreateDate": taskDate, - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": this.totalDocs, - "DocId": element.workflowInstanceDataFields.DocIdDiferimento, - "WorkflowName": element.workflowDisplayName, - "activityInstanceName": element.activityInstanceName, - } - this.diplomasList.push(task); - this.diplomasList = removeDuplicate( this.diplomasList) - - }); - this.showLoader = false; - break; - } - }); - } */ - async getTotalDocs(DocId: any) { let res = await this.processes.GetDocumentDetails(DocId, '361').toPromise(); @@ -202,11 +128,11 @@ export class DiplomasPage implements OnInit, OnDestroy { let task = this.pipeTask(element); diplomasAssinadoList.push(task); - console.log('DIPLOMAS ASSINADOS', task) + // console.log('DIPLOMAS ASSINADOS', task) }); this.diplomasAssinadoList = this.sortService.sortDate(diplomasAssinadoList, 'CreateDate') - console.log('DIPLOMAS ASSINADOS', this.diplomasAssinadoList) + // console.log('DIPLOMAS ASSINADOS', this.diplomasAssinadoList) }, (error) => { this.getFromDb() diff --git a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html index c5289e683..d0be4c730 100644 --- a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html +++ b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html @@ -101,9 +101,8 @@
- {{ loadedEvent.activityInstanceName }}
- +
diff --git a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts index da80cfbcb..ebe5eef3f 100644 --- a/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts +++ b/src/app/pages/gabinete-digital/expediente/expediente-detail/expediente-detail.page.ts @@ -657,8 +657,8 @@ export class ExpedienteDetailPage implements OnInit { this.newGroup(); } else { - console.log(this.task) - console.log(this.fulltask) + // console.log(this.task) + // console.log(this.fulltask) this.dataService.set("newGroup", true); this.dataService.set("task", this.task); this.dataService.set("newGroupName", this.task.Folio); diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index bcc112247..4ca4ccfd6 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -108,7 +108,6 @@ export class GabineteDigitalPage implements OnInit { despachoStore = DespachoStore; eventoaprovacaostore = EventoAprovacaoStore; pedidosstore = PedidosStore; - // expedienteprstore = ExpedienteprStore; despachoprstore = DespachosprStore; totalDocumentStore = TotalDocumentStore deplomasStore = DeplomasStore @@ -138,7 +137,6 @@ export class GabineteDigitalPage implements OnInit { private router: Router, authService: AuthService, public waitForDomService: WaitForDomService, - //private notificationsService: NotificationsService, private despachoRule: DespachoService, private sqliteservice: SqliteService, private platform: Platform, @@ -190,7 +188,7 @@ export class GabineteDigitalPage implements OnInit { selector: 'app-gabinete-digital ion-content .aside-wrapper', callback: () => { this.checkRoutes(); - console.log('FIRST CALL') + // console.log('FIRST CALL') this.LoadCounts(); } }) @@ -202,7 +200,7 @@ export class GabineteDigitalPage implements OnInit { this.waitForDomService.selector({ selector: 'app-gabinete-digital ion-content .aside-wrapper', callback: () => { - console.log('SECOND CALL') + // console.log('SECOND CALL') this.loadAllProcesses(); } }) @@ -421,14 +419,6 @@ export class GabineteDigitalPage implements OnInit { checkUser() { this.selectedElement = 'allProcessesTag'; this.showAllProcesses = true; - /* switch(this.loggeduser.Profile){ - case 'MDGPR': - this.showExpedients = true; - break; - case 'PR': - this.showExpedientesPr = true; - break; - } */ } hideRefreshButton() { @@ -545,6 +535,7 @@ export class GabineteDigitalPage implements OnInit { async LoadCounts() { let expedientes; + this.showLoader = true try { expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise(); @@ -618,6 +609,8 @@ export class GabineteDigitalPage implements OnInit { this.count_total_pending = Object.keys(pendentes).length; this.pendentesstore.count = this.count_total_pending; + pendentes = pendentes.map((element)=> this.customTaskPipe.transform(element)) + this.pendentesstore.reset(pendentes); let depachoAPI: any = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise(); @@ -657,7 +650,30 @@ export class GabineteDigitalPage implements OnInit { let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == "Revisar Diploma"); this.count_dip_pv = Object.keys(diplomasValidar).length; - this.deplomasStore.resetDiplomasReview(diplomasValidar) + + diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != "Tarefa de Despacho"); + + + this.deplomasStore.resetDiplomasReview(diplomasValidar.map((element)=> { + + let date = new Date(element.taskStartDate); + date.setMonth(date.getMonth() + 1); + let taskDate = date.getFullYear()+"-"+ date.getMonth()+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+ ":"+date.getSeconds(); + + return { + "SerialNumber": element.serialNumber, + "Folio": element.workflowInstanceDataFields.Subject, + "Senders": element.workflowInstanceDataFields.Sender, + "CreateDate": taskDate, + "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, + "Remetente": element.workflowInstanceDataFields.Remetente, + "DocumentsQty": element.totalDocuments, + "DocId": element.workflowInstanceDataFields.DocIdDiferimento, + "WorkflowName": element.workflowDisplayName, + "activityInstanceName": element.activityInstanceName, + "Status": element.workflowInstanceDataFields.Status, + } + })) let diplomasAssinar = depachoAPI.filter(data => data.activityInstanceName == "Assinar Diploma"); diff --git a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts index 4e3f74578..aa0c65633 100644 --- a/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts +++ b/src/app/pages/gabinete-digital/pendentes/pendentes.page.ts @@ -112,7 +112,7 @@ export class PendentesPage implements OnInit { this.skeletonLoader = false; }, (error) => { - if(error.status == 0){ + if(error.status == 0) { this.getFromDb(); } }) diff --git a/src/app/pages/search/search.page.ts b/src/app/pages/search/search.page.ts index 33b3e00ab..f9a4d7df1 100644 --- a/src/app/pages/search/search.page.ts +++ b/src/app/pages/search/search.page.ts @@ -104,7 +104,23 @@ export class SearchPage implements OnInit { if(ApplicationType == '8' ) { - this.viewDocumentDetail(Id, ApplicationType); + // this.viewDocumentDetail(Id, ApplicationType); + + const modal = await this.modalController.create({ + component: ViewDocumentPage, + componentProps: { + trustedUrl: '', + file: { + title: item.Assunto, + url: '', + title_link: '', + }, + applicationId: ApplicationType, + docId: item.Id, + }, + cssClass: 'modal modal-desktop' + }); + await modal.present(); } else if (ApplicationType == '361') { diff --git a/src/app/services/chat.service.ts b/src/app/services/chat.service.ts index 1db701a39..e21c11ab5 100644 --- a/src/app/services/chat.service.ts +++ b/src/app/services/chat.service.ts @@ -88,7 +88,7 @@ export class ChatService { } getAllUsers() { - console.log(this.options) + // console.log(this.options) return this.http.get(environment.apiChatUrl + 'users.list', this.options); } getAllConnectedUsers() { @@ -375,8 +375,8 @@ export class ChatService { SessionStore.user.ChatData = data SessionStore.save() this.setheader() - console.log(res) - console.log(SessionStore.user.ChatData) + // console.log(res) + // console.log(SessionStore.user.ChatData) }); } diff --git a/src/app/services/chat/ws-chat-methods.service.ts b/src/app/services/chat/ws-chat-methods.service.ts index 6d9e0b495..f6a1ce627 100644 --- a/src/app/services/chat/ws-chat-methods.service.ts +++ b/src/app/services/chat/ws-chat-methods.service.ts @@ -337,7 +337,7 @@ export class WsChatMethodsService { this.dm[roomId] = room this._dm.push(room) - console.log(this._dm) + // console.log(this._dm) this.dmCount++ } else { diff --git a/src/app/services/notification/sw.js b/src/app/services/notification/sw.js index 79be69284..0a5af5653 100644 --- a/src/app/services/notification/sw.js +++ b/src/app/services/notification/sw.js @@ -10,7 +10,7 @@ self.addEventListener('activate', function(event) { self.addEventListener('notificationclick', function(event) { // Close the notification when it is clicked event.notification.close(); - console.log(event) + // console.log(event) }); diff --git a/src/app/shared/agenda/approve-event/approve-event.page.ts b/src/app/shared/agenda/approve-event/approve-event.page.ts index ea7c31298..bf42e49f8 100644 --- a/src/app/shared/agenda/approve-event/approve-event.page.ts +++ b/src/app/shared/agenda/approve-event/approve-event.page.ts @@ -71,7 +71,7 @@ export class ApproveEventPage implements OnInit { this.processes.GetTask(this.serialNumber).subscribe(res => { this.loadedEvent = res; - console.log(this.loadedEvent); + // console.log(this.loadedEvent); this.today = new Date(res.workflowInstanceDataFields.StartDate); // this.customDate = this.days[this.today.getDay()]+ ", " + this.today.getDate() +" de " + ( this.months[this.today.getMonth()]); diff --git a/src/app/shared/agenda/edit-event/edit-event.page.ts b/src/app/shared/agenda/edit-event/edit-event.page.ts index 700551ecf..3f2742d3b 100644 --- a/src/app/shared/agenda/edit-event/edit-event.page.ts +++ b/src/app/shared/agenda/edit-event/edit-event.page.ts @@ -233,7 +233,7 @@ export class EditEventPage implements OnInit { } calculetedLastOccurrence(type:number){ - console.log(type); + // console.log(type); var valor; var opcao: boolean; if (type == 0) { diff --git a/src/app/shared/agenda/new-event/new-event.page.ts b/src/app/shared/agenda/new-event/new-event.page.ts index 5fb8e816b..ecec57ed6 100644 --- a/src/app/shared/agenda/new-event/new-event.page.ts +++ b/src/app/shared/agenda/new-event/new-event.page.ts @@ -377,7 +377,7 @@ export class NewEventPage implements OnInit { } calculetedLastOccurrence(type:number){ - console.log(type); + // console.log(type); var valor; var opcao: boolean; if (type == 0) { diff --git a/src/app/shared/agenda/view-event/view-event.page.html b/src/app/shared/agenda/view-event/view-event.page.html index 185e14d62..1bb5b3fb3 100644 --- a/src/app/shared/agenda/view-event/view-event.page.html +++ b/src/app/shared/agenda/view-event/view-event.page.html @@ -53,7 +53,7 @@

{{customDate}}

das {{loadedEvent.StartDate | date: 'HH:mm'}} às {{loadedEvent.EndDate | date: 'HH:mm'}}

{{loadedEvent.StartDate | date: 'd/M/yy' }} - {{ loadedEvent.StartDate | date: 'dd/M/yy'}}

-

+

Diário Semanal Mensal diff --git a/src/app/shared/agenda/view-event/view-event.page.ts b/src/app/shared/agenda/view-event/view-event.page.ts index 8855a1897..2ba00dd4d 100644 --- a/src/app/shared/agenda/view-event/view-event.page.ts +++ b/src/app/shared/agenda/view-event/view-event.page.ts @@ -105,7 +105,7 @@ export class ViewEventPage implements OnInit { this.eventsService.getEvent(this.eventId).subscribe(res => { this.loadedEvent = res; - console.log(this.loadedEvent); + // console.log(this.loadedEvent); this.today = new Date(res.StartDate); this.customDate = this.days[this.today.getDay()]+ ", " + this.today.getDate() +" de " + ( this.months[this.today.getMonth()]); }, (error)=> { 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 e4d9424b9..86584f9c3 100644 --- a/src/app/shared/chat/group-messages/group-messages.page.html +++ b/src/app/shared/chat/group-messages/group-messages.page.html @@ -3,7 +3,7 @@

- {{wsChatMethodsService.getGroupRoom(roomId).name}} + {{groupNameFormart }}
{{durationDisplay}} - +
+ +
+
+ + +
+
diff --git a/src/app/shared/chat/messages/messages.page.scss b/src/app/shared/chat/messages/messages.page.scss index 4490b9c02..2d4bb8fb7 100644 --- a/src/app/shared/chat/messages/messages.page.scss +++ b/src/app/shared/chat/messages/messages.page.scss @@ -1,106 +1,117 @@ @import '~src/function.scss'; -.header-toolbar{ - --background:transparent; - --opacity: 1; - .main-header{ - width: 100%; /* 400px */ - height: 100%; - font-family: Roboto; - background-color: #fff; - overflow:hidden; - //padding: 0px 20px 0px 20px; - color:#000; - transform: translate3d(0, 1px, 0); - padding: 30px 20px 0 20px !important; +.header-toolbar { + --background: transparent; + --opacity: 1; - .header-top{ - width: 100%; - overflow: auto; - //padding: 0 !important; - background: #fff; - .middle{ - //padding: 0!important; - float: left; - width:calc(100% - 77px); - margin: 2px 0 0 5px; - display: flex; - align-items: center; + .main-header { + width: 100%; + /* 400px */ + height: 100%; + font-family: Roboto; + background-color: #fff; + overflow: hidden; + //padding: 0px 20px 0px 20px; + color: #000; + transform: translate3d(0, 1px, 0); + padding: 30px 20px 0 20px !important; - } - .right{ - padding: 0!important; - float: right; - font-size: 25px; - color: #0782c9; - margin: 5px 0 0 0; - } - } - .header-bottom{ - width: 95%; - overflow: auto; + .header-top { + width: 100%; + overflow: auto; + //padding: 0 !important; + background: #fff; + .middle { + //padding: 0!important; + float: left; + width: calc(100% - 77px); + margin: 2px 0 0 5px; + display: flex; + align-items: center; - .header-bottom-icon{ - width: 30px; - font-size: 25px; - float: left; - padding: 2px; + } - } - .header-bottom-contacts{ - width: 275px; - font-size: 15px; - color: #797979; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - float: left; - padding: 5px; - margin: 1px; - } - } - - .title{ - font-size: 25px; - white-space: nowrap; - overflow: hidden !important; - text-overflow: ellipsis !important; - float: left; - } - .div-icon{ - width: 40px; - float: right; - font-size: 35px; - overflow: auto; - padding: 1px; - } - .div-icon ion-icon{ - float: right; - padding-left: 20px; - } + .right { + padding: 0 !important; + float: right; + font-size: 25px; + color: #0782c9; + margin: 5px 0 0 0; + } } - } - ion-content{ - width: 100%; - height: 100%; - padding: 30px 20px 0 20px !important; - .welcome-text{ + + .header-bottom { + width: 95%; + overflow: auto; + + + .header-bottom-icon { + width: 30px; + font-size: 25px; + float: left; + padding: 2px; + + } + + .header-bottom-contacts { + width: 275px; + font-size: 15px; + color: #797979; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + float: left; + padding: 5px; + margin: 1px; + } + } + + .title { + font-size: 25px; + white-space: nowrap; + overflow: hidden !important; + text-overflow: ellipsis !important; + float: left; + } + + .div-icon { + width: 40px; + float: right; + font-size: 35px; + overflow: auto; + padding: 1px; + } + + .div-icon ion-icon { + float: right; + padding-left: 20px; + } + } +} + +ion-content { + width: 100%; + height: 100%; + padding: 30px 20px 0 20px !important; + + .welcome-text { /* width: 322px; */ /* width: em(422px); */ width: 100%; - background: #ebebeb; - text-align: center; - font-size: 13px; - color: #797979; - padding: 10px; - margin: 0 auto; - line-height: 1.2rem; - //margin: 20px 39px 25px; - border-radius: 8px; - border: 1px solid red; - } - .info-meeting{ + background: #ebebeb; + text-align: center; + font-size: 13px; + color: #797979; + padding: 10px; + margin: 0 auto; + line-height: 1.2rem; + //margin: 20px 39px 25px; + border-radius: 8px; + border: 1px solid red; + } + + .info-meeting { /* width: 322px; */ width: em(422px); background: var(--chat-alert-msg-color); @@ -113,23 +124,26 @@ /* margin: 15px 0px 15px 0px; */ border-radius: 8px; - .info-meeting-small{ + .info-meeting-small { font-size: 10px; font-style: italic; } - .info-meeting-medium{ + + .info-meeting-medium { font-size: 12px; } - .info-meeting-normal{ + + .info-meeting-normal { font-weight: 700; } - .info-meeting-normal:hover{ + + .info-meeting-normal:hover { text-decoration: underline; color: #0782c9; } - } + } - .messages{ + .messages { font-size: 13px; font-family: Roboto; overflow: auto; @@ -145,96 +159,101 @@ word-wrap: break-word; -webkit-overflow-scrolling: touch; - .container-width-100{ + .container-width-100 { width: 100%; overflow: auto; } - .incoming-true, .incoming-false{ - padding: 15px 20px; - border-radius: 10px; + .incoming-true, + .incoming-false { + padding: 15px 20px; + border-radius: 10px; } - .incoming-true{ + .incoming-true { margin: 10px 75px 10px 20px; - background: #ebebeb; - float: left; - } - } - .incoming-false{ - margin: 10px 20px 10px 75px; - background: var(--chat-incoming-msg-color); - float: right; - } - .title{ - display: inline; - color: var(--title-text-color); - font-weight: bold; - margin-bottom: 5px; - - .time{ - color: #797979; - text-align: right; - margin-left: 10px; - float: right; - } + background: #ebebeb; + float: left; } - .message{ - .message-attachments{ - .file{ - align-items: center; + } - .file-details{ - width: 100%; + .incoming-false { + margin: 10px 20px 10px 75px; + background: var(--chat-incoming-msg-color); + float: right; + } - .file-title{ - color: #000; - text-decoration: underline; - white-space: nowrap; - overflow: hidden !important; - text-overflow: ellipsis !important; - } - .file-title:hover{ - color: #0782c9; - } + .title { + display: inline; + color: var(--title-text-color); + font-weight: bold; + margin-bottom: 5px; + + .time { + color: #797979; + text-align: right; + margin-left: 10px; + float: right; + } + } + + .message { + .message-attachments { + .file { + align-items: center; + + .file-details { + width: 100%; + + .file-title { + color: #000; + text-decoration: underline; + white-space: nowrap; + overflow: hidden !important; + text-overflow: ellipsis !important; + } + + .file-title:hover { + color: #0782c9; } } } } - } + } +} - ion-footer{ - padding-top: 7.5px; - padding-bottom: 7.5px; +ion-footer { + padding-top: 7.5px; + padding-bottom: 7.5px; - .container{ + .container { justify-content: center; justify-content: space-evenly; align-items: center; } - .chat-icon-options{ - display:block !important; + .chat-icon-options { + display: block !important; font-size: 35px; float: right !important; margin-top: 5px; } - .chat-icon-send{ + .chat-icon-send { font-size: 45px; margin: 0 auto; margin-top: 4px; } - .chat-icon-download{ + .chat-icon-download { font-size: 95px; margin: 0 auto; margin-top: 4px; border: 1px solid red; } - .type-message{ + .type-message { display: flex; border: 1px solid #ebebeb; border-radius: 25px; @@ -243,65 +262,71 @@ align-items: center; overflow: auto; - ion-textarea{ - margin: 0 !important; - align-self: center; - } + ion-textarea { + margin: 0 !important; + align-self: center; } + } - } +} - .text-color-blue{ - font-size: 15px; - color: #0782c9; - font-weight: 500; - letter-spacing: normal; - } - .user-status-online{ - display: block; - float: left; - color:#99e47b; - padding-left: 10px; - } - .online{ +.text-color-blue { + font-size: 15px; + color: #0782c9; + font-weight: 500; + letter-spacing: normal; +} + +.user-status-online { display: block; float: left; - color:#99e47b; + color: #99e47b; padding-left: 10px; } -.offline{ - color:#cbced1; - display: block; - float: left; - padding-left: 10px; -} -.away{ -color:#ffd21f; -display: block; - float: left; - padding-left: 10px; -} -.invisible{ - color:#cbced1; + +.online { display: block; - float: left; - padding-left: 10px; -} -.busy{ - color:#f5455c; - display: block; - float: left; - padding-left: 10px; + float: left; + color: #99e47b; + padding-left: 10px; } -.float-status{ +.offline { + color: #cbced1; + display: block; + float: left; + padding-left: 10px; +} + +.away { + color: #ffd21f; + display: block; + float: left; + padding-left: 10px; +} + +.invisible { + color: #cbced1; + display: block; + float: left; + padding-left: 10px; +} + +.busy { + color: #f5455c; + display: block; + float: left; + padding-left: 10px; +} + +.float-status { position: relative !important; float: right; display: flex; align-items: self-end; } -.float-status-image{ +.float-status-image { position: relative !important; float: right; display: flex; @@ -337,7 +362,7 @@ display: block; padding-right: 5px; } -.div-do-audio{ +.div-do-audio { border: 1px solid red !important; overflow: auto; } @@ -346,3 +371,21 @@ display: block; flex: auto; margin-right: 9px; } + +.divColor { + color: #000; + width: 10ch; + height: 10ch; +} + +.audioDiv { + border-radius: 25px; + background: #cbced1; + padding: 20px; + height: 50px; +} + +.audioButtonPlay { + margin-bottom: 100%; + right: 50%; +} \ No newline at end of file diff --git a/src/app/shared/chat/messages/messages.page.ts b/src/app/shared/chat/messages/messages.page.ts index ad1a1ac3f..cd3922145 100644 --- a/src/app/shared/chat/messages/messages.page.ts +++ b/src/app/shared/chat/messages/messages.page.ts @@ -1,5 +1,5 @@ import { AfterViewInit, Component, ElementRef, EventEmitter, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges, ViewChild } from '@angular/core'; -import { AnimationController, GestureController, ModalController, PopoverController } from '@ionic/angular'; +import { AnimationController, GestureController, IonRange, ModalController, PopoverController } from '@ionic/angular'; import { AuthService } from 'src/app/services/auth.service'; import { ChatService } from 'src/app/services/chat.service'; import { ToastService } from 'src/app/services/toast.service'; @@ -32,6 +32,8 @@ import { File } from '@awesome-cordova-plugins/file/ngx'; import { FileOpener } from '@awesome-cordova-plugins/file-opener/ngx'; import { SessionStore } from 'src/app/store/session.service'; import { HttpErrorResponse } from '@angular/common/http'; +import { Howl } from 'howler'; +import { runInThisContext } from 'vm'; const IMAGE_DIR = 'stored-images'; @@ -90,6 +92,12 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy audioPermissionStatus: 'granted'| 'denied' | 'prompt' | null = null sessionStore = SessionStore + audioPlay: Howl = null; + isPlaying = false; + audioProgress = 0; + audioDuration = 0; + audioTimer:any; + @ViewChild('range', {static: false}) range: IonRange; constructor( public popoverController: PopoverController, @@ -1061,6 +1069,54 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy // msg.receptorReceive() // alert('cool!') } + + start(track) { + if(this.audioPlay){ + this.audioPlay.stop(); + } + this.audioPlay = new Howl({ + src: [track.changingThisBreaksApplicationSecurity], + onplay: () => { + console.log('audio play') + this.isPlaying = true; + this.updateProgress() + }, + onend: () => { + console.log('audio end') + this.isPlaying = false; + clearTimeout(this.audioTimer) + this.audioProgress = 0 + + }, + }) + this.audioPlay.play(); + } + + togglePlayer(pause) { + this.isPlaying = !pause; + if(pause) { + this.audioPlay.pause(); + } else { + this.audioPlay.play(); + } + } + + seek() { + let newValue = +this.range.value; + let duration = this.audioPlay.duration(); + this.audioPlay.seek(duration * (newValue / 100)); + } + + updateProgress() { + let seek = this.audioPlay.seek(); + this.audioProgress = (seek / this.audioPlay.duration()) * 100 || 0; + console.log(this.audioDuration) + this.audioTimer = setTimeout(() => { + this.updateProgress() + },1000) + } + + } diff --git a/src/app/shared/gabinete-digital/diplomas/diplomas.page.ts b/src/app/shared/gabinete-digital/diplomas/diplomas.page.ts index 14f3884bf..d89c80584 100644 --- a/src/app/shared/gabinete-digital/diplomas/diplomas.page.ts +++ b/src/app/shared/gabinete-digital/diplomas/diplomas.page.ts @@ -77,7 +77,10 @@ export class DiplomasPage implements OnInit { diplomasList.push(task); }); + diplomasList = diplomasList.filter(data => data.activityInstanceName != "Tarefa de Despacho"); + this.diplomasList = this.sortService.sortDate(diplomasList, 'CreateDate') + this.deplomasStore.resetDiplomasReview(this.diplomasList) let diplomasAssinadoList = [] diff --git a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html index 056da1da2..3214adf1d 100644 --- a/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html +++ b/src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html @@ -131,10 +131,6 @@
-<<<<<<< HEAD -======= - ->>>>>>> secrete-group diff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts index bde50e4ff..c722ecef8 100644 --- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts +++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts @@ -85,8 +85,8 @@ export class EventsToApprovePage implements OnInit { else if(this.segment == 'PR') { let prEventsOficial = await this.processes.GetTasksList('Agenda Oficial PR', false).toPromise(); let prEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal PR', false).toPromise(); - console.log(prEventsOficial) - console.log(prEventsPessoal) + // console.log(prEventsOficial) + // console.log(prEventsPessoal) this.eventsPRList = prEventsOficial.concat(prEventsPessoal); this.eventsPRList = this.sortService.sortArrayByDate(this.eventsPRList) this.eventsPRList = (this.eventsPRList || []).filter(function(item) { @@ -105,12 +105,12 @@ export class EventsToApprovePage implements OnInit { getFromDB() { this.storage.get('event-to-aproveMD').then((events = []) => { this.eventsMDGPRList = events - console.log('DB',this.eventsMDGPRList) + // console.log('DB',this.eventsMDGPRList) }) this.storage.get('event-to-aprovePR').then((events) => { this.eventsPRList = events - console.log('DB',this.eventsPRList) + // console.log('DB',this.eventsPRList) }) } diff --git a/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts b/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts index a56318704..db9bb0e79 100644 --- a/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts +++ b/src/app/shared/gabinete-digital/pendentes/pendentes.page.ts @@ -55,29 +55,31 @@ export class PendentesPage implements OnInit { async LoadList(){ this.skeletonLoader = true; - this.processes.GetPendingTasks(false).subscribe(async res => { - let pendentes = await this.processes.GetPendingTasks(false).toPromise(); - let pendentesList = []; + this.processes.GetPendingTasks(false).subscribe(async (pendentes) => { + this.skeletonLoader = false; - pendentes.forEach(element => { - let task: customTask = this.customTaskPipe.transform(element); - pendentesList.push(task); - }); + let pendentesList = []; - pendentesList = removeDuplicate( pendentesList) - pendentesList = this.sortService.sortDate(pendentesList, 'CreateDate') + pendentes.forEach(element => { + let task: customTask = this.customTaskPipe.transform(element); + pendentesList.push(task); + }); - this.listToPresent = pendentesList - this.pendentesstore.reset(pendentesList); - this.storage.set('pendente-list',pendentesList).then(() => { - + pendentesList = removeDuplicate( pendentesList) + pendentesList = this.sortService.sortDate(pendentesList, 'CreateDate') + + this.listToPresent = pendentesList + this.pendentesstore.reset(pendentesList); + this.storage.set('pendente-list',pendentesList).then(() => { + + }) + + }, (error) => { + if(error.status == 0){ + this.getFromDb(); + } }) - this.skeletonLoader = false; - }, (error) => { - if(error.status == 0){ - this.getFromDb(); - } - }) + } getFromDb() { diff --git a/src/app/shared/publication/edit-action/edit-action.page.ts b/src/app/shared/publication/edit-action/edit-action.page.ts index 7569c9a76..95d10dd6b 100644 --- a/src/app/shared/publication/edit-action/edit-action.page.ts +++ b/src/app/shared/publication/edit-action/edit-action.page.ts @@ -99,7 +99,7 @@ export class EditActionPage implements OnInit { DateEnd: this.folder.DateEnd, ActionType: this.folder.ActionType, } - console.log(this.folder.DateEnd); + // dconsole.log(this.folder.DateEnd); const loader = this.toastService.loading() diff --git a/src/assets/www/pdfjs/web/debugger.js b/src/assets/www/pdfjs/web/debugger.js index 501daa84c..1c38bf613 100644 --- a/src/assets/www/pdfjs/web/debugger.js +++ b/src/assets/www/pdfjs/web/debugger.js @@ -125,7 +125,7 @@ var FontInspector = (function FontInspectorClosure() { logIt.textContent = 'Log'; logIt.addEventListener('click', function(event) { event.preventDefault(); - console.log(fontObj); + // console.log(fontObj); }); var select = document.createElement('input'); select.setAttribute('type', 'checkbox'); diff --git a/src/assets/www/pdfjs/web/viewer.html b/src/assets/www/pdfjs/web/viewer.html index 732317389..39cc77e10 100644 --- a/src/assets/www/pdfjs/web/viewer.html +++ b/src/assets/www/pdfjs/web/viewer.html @@ -33,7 +33,7 @@ window.addEventListener("message", (event) => { - console.log(event) + // console.log(event) if (event.data && event.data.sender == "cookies") { // setCookie() }