-
+
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index 285af08d2..fa90ee7a4 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -22,7 +22,7 @@ import { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe'; //import { NotificationsService } from 'src/app/services/notifications.service'; import { DespachoService } from 'src/app/Rules/despacho.service'; import { ChangeProfileService } from 'src/app/services/change-profile.service'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; import { ThemeService } from 'src/app/services/theme.service' @@ -115,6 +115,9 @@ export class GabineteDigitalPage implements OnInit, DoCheck { customTaskPipe = new CustomTaskPipe() + permissions = { + Agenda: 530 + } @ViewChild(ExpedientsPage) expedientesPage: ExpedientsPage; @ViewChild(PendentesPage) pendentesListPage: PendentesPage; @ViewChild(EventsToApprovePage) eventsToApprove: EventsToApprovePage; @@ -256,7 +259,7 @@ export class GabineteDigitalPage implements OnInit, DoCheck { 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, @@ -274,11 +277,11 @@ export class GabineteDigitalPage implements OnInit, DoCheck { "Agenda": element.workflowInstanceDataFields.Agenda, "customDate": this.setFormatDate(new Date(element.workflowInstanceDataFields.StartDate), new Date(element.workflowInstanceDataFields.EndDate), element.workflowInstanceDataFields.IsAllDayEvent), } - + this.allProcessesList.push(task); this.allProcessesList = removeDuplicate(this.allProcessesList); this.allProcessesList = this.sortService.sortDate(this.allProcessesList, 'CreateDate') - + }); }) } else { @@ -287,9 +290,9 @@ export class GabineteDigitalPage implements OnInit, DoCheck { 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(); - + var workflowInstanceDataFields = JSON.parse(element.workflowInstanceDataFields); - + let task = { "SerialNumber": element.serialNumber, "Folio": workflowInstanceDataFields.Subject, @@ -306,11 +309,11 @@ export class GabineteDigitalPage implements OnInit, DoCheck { "Agenda": workflowInstanceDataFields.Agenda, "customDate": this.setFormatDate(new Date(workflowInstanceDataFields.StartDate), new Date(workflowInstanceDataFields.EndDate), workflowInstanceDataFields.IsAllDayEvent), } - + this.allProcessesList.push(task); this.allProcessesList = removeDuplicate(this.allProcessesList) this.allProcessesList = this.sortService.sortDate(this.allProcessesList, 'CreateDate') - + }); console.log("All process from db ", allprocess) }) diff --git a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts index 0874bd07e..79204effd 100644 --- a/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts +++ b/src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.ts @@ -23,7 +23,7 @@ import { PedidoService } from 'src/app/Rules/pedido.service'; import { SqliteService } from 'src/app/services/sqlite.service'; import { BackgroundService } from 'src/app/services/background.service'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; import { ViewDocumentPage } from 'src/app/modals/view-document/view-document.page'; import { ThemeService } from 'src/app/services/theme.service' import { DataService } from 'src/app/services/data.service'; diff --git a/src/app/services/permission.service.spec.ts b/src/app/services/permission.service.spec.ts index 8ddccabff..1a77304d8 100644 --- a/src/app/services/permission.service.spec.ts +++ b/src/app/services/permission.service.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; -import { PermissionService } from './worker/permission.service'; +import { PermissionService } from './permission.service'; describe('PermissionService', () => { let service: PermissionService; diff --git a/src/app/services/worker/permission.service.ts b/src/app/services/permission.service.ts similarity index 58% rename from src/app/services/worker/permission.service.ts rename to src/app/services/permission.service.ts index e093625c9..9ff448f36 100644 --- a/src/app/services/worker/permission.service.ts +++ b/src/app/services/permission.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { SessionStore } from '../../store/session.service'; +import { SessionStore } from '../store/session.service'; @Injectable({ providedIn: 'root' @@ -15,12 +15,26 @@ export class PermissionService { if(!Array.isArray(args)) { args = [args] } - - return args.includes(this.SessionStore.user.Profile) + + return args.includes(this.SessionStore.user.Profile) + } + + userPermission(args) { + + if(!Array.isArray(args)) { + args = [args] + } + for(let permission of this.SessionStore.user.UserPermissions){ + if (args.includes(permission)){ + return true; + } + } + return false; + } role(args: any) { - + let UserRoleIsValid = this.userRole(args) return { @@ -39,4 +53,4 @@ export class PermissionService { } -} \ No newline at end of file +} diff --git a/src/app/services/rules/event.service.ts b/src/app/services/rules/event.service.ts index c066e5223..a4f4e1be3 100644 --- a/src/app/services/rules/event.service.ts +++ b/src/app/services/rules/event.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { AttachmentsService } from '../attachments.service'; import { EventsService } from '../events.service'; -import { PermissionService } from '../worker/permission.service'; +import { PermissionService } from '../permission.service'; @@ -18,7 +18,7 @@ export class EventService { create({body, calendar}) { - + if(this.p.userRole(['PR'])) { return this.eventService.postEventPr(body, calendar) diff --git a/src/app/shared/header/header.page.html b/src/app/shared/header/header.page.html index bab69b979..d0db46512 100644 --- a/src/app/shared/header/header.page.html +++ b/src/app/shared/header/header.page.html @@ -76,7 +76,7 @@ Início
-
@@ -85,7 +85,7 @@ Agenda
-
@@ -94,7 +94,7 @@ Gabinete
-
@@ -102,7 +102,7 @@ Acções
-
diff --git a/src/app/shared/header/header.page.ts b/src/app/shared/header/header.page.ts index d71c5512f..c92feddb9 100644 --- a/src/app/shared/header/header.page.ts +++ b/src/app/shared/header/header.page.ts @@ -12,6 +12,7 @@ import { EventTrigger } from '../../services/eventTrigger.service'; import { ThemeService } from '../../services/theme.service'; import { interval } from 'rxjs'; import { RouteService } from 'src/app/services/route.service'; +import { PermissionList } from 'src/app/models/permissionList'; @Component({ selector: 'app-header', @@ -29,6 +30,7 @@ export class HeaderPage implements OnInit { notificationLength: 0; SessionStore = SessionStore check: boolean; + permissionList = new PermissionList(); production = environment.production diff --git a/src/app/shared/popover/despachos-options/despachos-options.page.ts b/src/app/shared/popover/despachos-options/despachos-options.page.ts index 8d3fa6e25..6d7fe5146 100644 --- a/src/app/shared/popover/despachos-options/despachos-options.page.ts +++ b/src/app/shared/popover/despachos-options/despachos-options.page.ts @@ -9,7 +9,7 @@ import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/ import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page'; import { ToastService } from 'src/app/services/toast.service'; import { customTask, fullTask } from 'src/app/models/dailyworktask.model'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; import { ThemeService } from 'src/app/services/theme.service' import { Location } from '@angular/common' import { RouteService } from 'src/app/services/route.service'; @@ -35,7 +35,7 @@ export class DespachosOptionsPage implements OnInit { public p: PermissionService, public ThemeService: ThemeService, private RouteService: RouteService, - ) { + ) { this.task = this.navParams.get('task') this.fulltask = this.navParams.get('fulltask') @@ -84,7 +84,7 @@ export class DespachosOptionsPage implements OnInit { this.toastService._badRequest('Processo não encontrado') }); } - + async distartExpedientModal(){ this.popoverController.dismiss(); console.log(this.fulltask); @@ -98,7 +98,7 @@ export class DespachosOptionsPage implements OnInit { cssClass: 'discart-expedient-modal', backdropDismiss: false }); - + await modal.present(); modal.onDidDismiss().then(res=>{ if(res['data']=='close'){ @@ -127,7 +127,7 @@ export class DespachosOptionsPage implements OnInit { await modal.present(); modal.onDidDismiss(); } - + async openDelegarModal(task: any) { this.popoverController.dismiss(); let classs; @@ -157,8 +157,8 @@ export class DespachosOptionsPage implements OnInit { } async generateDiploma(note:string, documents:any){ - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Reencaminhar", "ActionTypeId": 99999839, "dataFields": { @@ -198,20 +198,20 @@ export class DespachosOptionsPage implements OnInit { cssClass: classs, backdropDismiss: true }); - + await modal.present(); - + modal.onDidDismiss().then(async (res) => { console.log(res); if(res.data) { - + const DocumentToSave = res.data.documents.map((e) => { return { ApplicationId: e.ApplicationType, SourceId: e.Id, } }); - + let docs = { ProcessInstanceID: "", Attachments: DocumentToSave, @@ -235,11 +235,11 @@ export class DespachosOptionsPage implements OnInit { this.goBack(); } }); - } + } async arquivar(note:string, documents:any) { - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Arquivo", "ActionTypeId": 95, "dataFields": { @@ -259,14 +259,14 @@ export class DespachosOptionsPage implements OnInit { } finally { loader.remove() } - + } async executado(note:string, documents:any){ - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Conhecimento", "ActionTypeId": 104, "dataFields": { @@ -290,10 +290,10 @@ export class DespachosOptionsPage implements OnInit { } - + async reexecutar(note:string, documents:any){ - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Reexecutar", "ActionTypeId": 100000010, "dataFields": { diff --git a/src/app/shared/popover/despachos-pr-options/despachos-pr-options.page.ts b/src/app/shared/popover/despachos-pr-options/despachos-pr-options.page.ts index f77c7996e..ddf480f2e 100644 --- a/src/app/shared/popover/despachos-pr-options/despachos-pr-options.page.ts +++ b/src/app/shared/popover/despachos-pr-options/despachos-pr-options.page.ts @@ -9,7 +9,7 @@ import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/ import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page'; import { ToastService } from 'src/app/services/toast.service'; import { Location } from '@angular/common' -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; import { ThemeService } from 'src/app/services/theme.service' import { RouteService } from 'src/app/services/route.service'; @@ -36,11 +36,11 @@ export class DespachosPrOptionsPage implements OnInit { private RouteService: RouteService, public p: PermissionService, public ThemeService: ThemeService, - + ) { } ngOnInit() { - + this.profile = "mdgpr"; this.activatedRoute.queryParams.subscribe(params => { @@ -86,7 +86,7 @@ export class DespachosPrOptionsPage implements OnInit { console.log(res['data']); if(res['data']=='openDiscart') { console.log('open discart'); - + this.distartExpedientModal(); } else { @@ -108,7 +108,7 @@ export class DespachosPrOptionsPage implements OnInit { this.toastService._badRequest('Processo não encontrado') }); } - + async distartExpedientModal() { this.popoverController.dismiss(); console.log(this.fulltask); @@ -122,7 +122,7 @@ export class DespachosPrOptionsPage implements OnInit { cssClass: 'discart-expedient-modal', backdropDismiss: false }); - + await modal.present(); modal.onDidDismiss().then(res=>{ if(res['data']=='close'){ @@ -132,7 +132,7 @@ export class DespachosPrOptionsPage implements OnInit { this.openMenu(); */ } this.popoverController.dismiss('close') - + }); } @@ -157,7 +157,7 @@ export class DespachosPrOptionsPage implements OnInit { modal.onDidDismiss() } - + async openDelegarModal(task: any) { this.popoverController.dismiss(); let classs; @@ -187,8 +187,8 @@ export class DespachosPrOptionsPage implements OnInit { } async generateDiploma(note:string, documents:any) { - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Reencaminhar", "ActionTypeId": 99999839, "dataFields": { @@ -227,22 +227,22 @@ export class DespachosPrOptionsPage implements OnInit { cssClass: classs, backdropDismiss: true }); - + await modal.present(); - + modal.onDidDismiss().then(async (res) => { console.log(res); if(res.data){ - + const DocumentToSave = res.data.documents.map((e) => { return { ApplicationId: e.ApplicationType, SourceId: e.Id, } }); - + let docs = { ProcessInstanceID: "", Attachments: DocumentToSave, @@ -259,15 +259,15 @@ export class DespachosPrOptionsPage implements OnInit { } else if(actionName == 'Reexecução') { await this.reexecutar(res.data.note, docs); - } + } else if(actionName == 'Concluido') { await this.concluir(res.data.note, docs); } - + this.goBack(); } }); - } + } async concluir(note:string, documents:any){ @@ -297,8 +297,8 @@ export class DespachosPrOptionsPage implements OnInit { } async arquivar(note:string, documents:any){ - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Arquivo", "ActionTypeId": 95, "dataFields": { @@ -323,8 +323,8 @@ export class DespachosPrOptionsPage implements OnInit { async executado(note:string, documents:any){ - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Conhecimento", "ActionTypeId": 104, "dataFields": { @@ -347,10 +347,10 @@ export class DespachosPrOptionsPage implements OnInit { } - + async reexecutar(note:string, documents:any){ - let body = { - "serialNumber": this.serialNumber, + let body = { + "serialNumber": this.serialNumber, "action": "Reexecutar", "ActionTypeId": 100000010, "dataFields": { diff --git a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts index bda7c7d7f..7afa5feea 100644 --- a/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts +++ b/src/app/shared/popover/event-details-documents-options/event-details-documents-options.page.ts @@ -7,7 +7,7 @@ import { ToastService } from 'src/app/services/toast.service'; import { Location } from '@angular/common'; import { TaskService } from 'src/app/Rules/task.service' import { ExpedienteService } from 'src/app/Rules/expediente.service'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; @Component({ selector: 'app-event-details-documents-options', diff --git a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts index bf2c55c37..10e656a02 100644 --- a/src/app/shared/popover/opts-expediente/opts-expediente.page.ts +++ b/src/app/shared/popover/opts-expediente/opts-expediente.page.ts @@ -15,7 +15,7 @@ import { ToastService } from 'src/app/services/toast.service'; import { Location } from '@angular/common'; import { TaskService } from 'src/app/Rules/task.service' import { ExpedienteService } from 'src/app/Rules/expediente.service'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; import { ThemeService } from 'src/app/services/theme.service' import { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page'; import { RouteService } from 'src/app/services/route.service'; diff --git a/src/app/shared/popover/request-options/request-options.page.ts b/src/app/shared/popover/request-options/request-options.page.ts index f59911563..9ea60decb 100644 --- a/src/app/shared/popover/request-options/request-options.page.ts +++ b/src/app/shared/popover/request-options/request-options.page.ts @@ -9,7 +9,7 @@ import { BookMeetingModalPage } from 'src/app/pages/gabinete-digital/expediente/ import { ProcessesService } from 'src/app/services/processes.service'; import { ToastService } from 'src/app/services/toast.service'; import { PedidoService } from 'src/app/Rules/pedido.service'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; import { DataService } from 'src/app/services/data.service'; import { NewGroupPage } from 'src/app/pages/chat/new-group/new-group.page'; diff --git a/src/app/shared/popover/searched-document-options/searched-document-options.page.ts b/src/app/shared/popover/searched-document-options/searched-document-options.page.ts index b74b48a0a..8a3259c0f 100644 --- a/src/app/shared/popover/searched-document-options/searched-document-options.page.ts +++ b/src/app/shared/popover/searched-document-options/searched-document-options.page.ts @@ -1,6 +1,6 @@ import { Component, OnInit } from '@angular/core'; import {PopoverController } from '@ionic/angular'; -import { PermissionService } from 'src/app/services/worker/permission.service'; +import { PermissionService } from 'src/app/services/permission.service'; @Component({ selector: 'app-searched-document-options', From 2fab7e01d50f5de7a2820f7a26fa0929540fbc8a Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Mon, 28 Mar 2022 16:37:32 +0100 Subject: [PATCH 24/27] fix --- src/app/models/beast-orm.ts | 10 +++--- src/app/services/chat/message.service.ts | 3 -- src/app/services/chat/room.service.ts | 35 ++++++++++--------- .../services/chat/ws-chat-methods.service.ts | 11 ++++-- src/environments/environment.ts | 10 +++--- 5 files changed, 36 insertions(+), 33 deletions(-) diff --git a/src/app/models/beast-orm.ts b/src/app/models/beast-orm.ts index a09954a36..b6f130385 100644 --- a/src/app/models/beast-orm.ts +++ b/src/app/models/beast-orm.ts @@ -12,12 +12,12 @@ export class MessageModel extends models.Model { rid = models.CharField() ts = JsonField({blank:true}) u = JsonField() - _id = models.CharField({unique:true, blank:true}) + _id = models.CharField({blank:true}) _updatedAt = models.IntegerField() messageSend = models.BooleanField() offline = models.BooleanField() - viewed = ArrayField() - received = ArrayField() + viewed = ArrayField({blank:true}) + received = ArrayField({blank:true}) localReference = models.CharField({blank:true}) attachments = ArrayField({blank:true}) file = JsonField({blank:true}) @@ -28,10 +28,8 @@ export class DeleteMessageModel extends models.Model { messageId = models.CharField() rid = models.CharField() - ts = JsonField() u = JsonField() needToReceiveBy = ArrayField() - } @@ -39,6 +37,6 @@ export class DeleteMessageModel extends models.Model { models.register({ databaseName: 'chat-storage', type: 'indexedDB', - version: 1, + version: 4, models: [MessageModel, DeleteMessageModel] }) \ No newline at end of file diff --git a/src/app/services/chat/message.service.ts b/src/app/services/chat/message.service.ts index 0cc33911f..fb7f144b2 100644 --- a/src/app/services/chat/message.service.ts +++ b/src/app/services/chat/message.service.ts @@ -222,7 +222,6 @@ export class MessageService { if (event.type === HttpEventType.DownloadProgress) { - console.log('FILE TYPE 33', this.file.type) } else if (event.type === HttpEventType.Response) { if (this.file.type == "application/img") { downloadFile = 'data:image/jpeg;base64,' + btoa(new Uint8Array(event.body).reduce((data, byte) => data + String.fromCharCode(byte), '')); @@ -242,7 +241,6 @@ export class MessageService { ts: this.attachments[0].ts } - console.log(this.attachments) // save the changes to the storage this.save() } @@ -262,7 +260,6 @@ export class MessageService { async delateDB() { - // alert('delete data') const message = await MessageModel.get({_id: this._id}) await message.delete() diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index 910c80f1e..3147642de 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -394,13 +394,13 @@ export class RoomService { this.messages[i]?.delateDB() - console.log(_id,'==',this.messages[i]?._id, true) + // console.log(_id,'==',this.messages[i]?._id, true) this.messages.splice(i, 1) return true } else { - console.log(_id,'==',this.messages[i]?._id, false) + // console.log(_id,'==',this.messages[i]?._id, false) } } @@ -430,19 +430,20 @@ export class RoomService { await message.delateStatusFalse() this.ChatMethodsService.deleteMessage({_id:msgId, msgId:msgId, roomId:message.rid}).subscribe( - (response: any) => { + async (response: any) => { message.delateRequest = true - message.save() + await message.save() this.deleteMessage(msgId) }, - (response) => { + async (response) => { if (response.error.error.startsWith('No message found with the id of')) { this.deleteMessage(msgId) message.delateRequest = true + await message.save() } else { this.WsChatService.registerCallback({ @@ -626,25 +627,25 @@ export class RoomService { await this.restoreMessageFromDB() } - await this.WsChatService.loadHistory(this.id, limit).then( async (chatHistory:chatHistory) => { + // await this.WsChatService.loadHistory(this.id, limit).then( async (chatHistory:chatHistory) => { - console.log('load chatHistory', JSON.stringify(chatHistory)) + // console.log('load chatHistory', JSON.stringify(chatHistory)) - const messagesId = this.messages.map((message)=> message._id) + // const messagesId = this.messages.map((message)=> message._id) - chatHistory.result.messages.reverse().forEach(async(message: any) => { + // chatHistory.result.messages.reverse().forEach(async(message: any) => { - if (!messagesId.includes(message._id)) { - const messagesToSave = await this.prepareMessageCreateIfNotExist_iD({message: message}); - if(messagesToSave) { - await messagesToSave.addMessageDB() - } - } + // if (!messagesId.includes(message._id)) { + // const messagesToSave = await this.prepareMessageCreateIfNotExist_iD({message: message}); + // if(messagesToSave) { + // await messagesToSave.addMessageDB() + // } + // } - }) + // }) - }) + // }) setTimeout(() => { this.scrollDown() diff --git a/src/app/services/chat/ws-chat-methods.service.ts b/src/app/services/chat/ws-chat-methods.service.ts index 8bf0bed1f..db3e320d7 100644 --- a/src/app/services/chat/ws-chat-methods.service.ts +++ b/src/app/services/chat/ws-chat-methods.service.ts @@ -160,7 +160,10 @@ export class WsChatMethodsService { } catch(e){} - this.sortRoomList() + setTimeout(()=>{ + this.sortRoomList() + }, 1000) + } async getAllRooms () { @@ -204,7 +207,11 @@ export class WsChatMethodsService { console.log('save rooms', rooms) await this.storage.set('Rooms', rooms); - this.sortRoomList() + + setTimeout(()=>{ + this.sortRoomList() + }, 1000) + this.loadingWholeList = false } diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 2c9100ef6..b1b64de1a 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,12 +4,12 @@ export const environment = { production: false, - apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/', - // apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/', - apiChatUrl: 'https://gabinetedigitalchat.dyndns.info/api/v1/', + //apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/', + apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/', + //apiChatUrl: 'https://gabinetedigitalchat.dyndns.info/api/v1/', apiWsChatUrl: 'wss://gabinetedigitalchat.dyndns.info/websocket', - //apiChatUrl: 'https://www.tabularium.pt/api/v1/', - /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ + apiChatUrl: 'https://www.tabularium.pt/api/v1/', + //apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', domain: 'gabinetedigital.local', //gabinetedigital.local defaultuser: 'paulo.pinto@gabinetedigital.local',//paulo.pinto paulo.pinto@gabinetedigital.local defaultuserpwd: 'tabteste@006', //tabteste@006, From 105280cfe74201b31186cf6a41a8a48614bb62d6 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Mon, 28 Mar 2022 16:39:54 +0100 Subject: [PATCH 25/27] fix --- src/app/services/chat/room.service.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index 3147642de..11dd10f93 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -627,25 +627,25 @@ export class RoomService { await this.restoreMessageFromDB() } - // await this.WsChatService.loadHistory(this.id, limit).then( async (chatHistory:chatHistory) => { + await this.WsChatService.loadHistory(this.id, limit).then( async (chatHistory:chatHistory) => { - // console.log('load chatHistory', JSON.stringify(chatHistory)) + console.log('load chatHistory', JSON.stringify(chatHistory)) - // const messagesId = this.messages.map((message)=> message._id) + const messagesId = this.messages.map((message)=> message._id) - // chatHistory.result.messages.reverse().forEach(async(message: any) => { + chatHistory.result.messages.reverse().forEach(async(message: any) => { - // if (!messagesId.includes(message._id)) { - // const messagesToSave = await this.prepareMessageCreateIfNotExist_iD({message: message}); - // if(messagesToSave) { - // await messagesToSave.addMessageDB() - // } - // } + if (!messagesId.includes(message._id)) { + const messagesToSave = await this.prepareMessageCreateIfNotExist_iD({message: message}); + if(messagesToSave) { + await messagesToSave.addMessageDB() + } + } - // }) + }) - // }) + }) setTimeout(() => { this.scrollDown() From c35d14d970f8216cc596bd7b76af098f03f1aeff Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Mon, 28 Mar 2022 21:47:10 +0100 Subject: [PATCH 26/27] fix --- package-lock.json | 6 +++--- package.json | 2 +- src/app/models/beast-orm.ts | 7 +++++-- src/app/services/permission.service.ts | 6 ++++-- src/app/shared/header/header.page.ts | 1 - src/environments/environment.prod.ts | 5 ++++- src/environments/environment.ts | 8 ++++---- 7 files changed, 21 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index bd3ac05e9..80c0d2804 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6230,9 +6230,9 @@ } }, "beast-orm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/beast-orm/-/beast-orm-1.0.1.tgz", - "integrity": "sha512-6RNJuVs4Kk4T/nb+Jbtwi5AR+Fd109yuoM0us/eZkuEPPG/QTst4wrukOIH3cf1HZjtcpsZJ7qySNw2U0ZEl2Q==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/beast-orm/-/beast-orm-1.0.3.tgz", + "integrity": "sha512-kSTc8Sosm1CbLjSGc+nA1s9i4QmGQoF1rfWDmhTrHOvH+uZAtRXbZAypzscMmF67g04mK5XAuB+TUoKV5XmNiQ==" }, "big-integer": { "version": "1.6.49", diff --git a/package.json b/package.json index eb0f54efe..39938b7c9 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "angular-svg-icon": "^12.0.0", "angular-tag-cloud-module": "^5.2.2", "base64-js": "^1.5.1", - "beast-orm": "1.0.1", + "beast-orm": "^1.0.3", "bootstrap": "^4.5.0", "build": "0.1.4", "capacitor-voice-recorder": "^2.1.0", diff --git a/src/app/models/beast-orm.ts b/src/app/models/beast-orm.ts index 56ec5b874..4e795c7a0 100644 --- a/src/app/models/beast-orm.ts +++ b/src/app/models/beast-orm.ts @@ -1,4 +1,4 @@ -import { models } from '../../plugin/beast-orm/' +import { models } from 'beast-orm' import { AESEncrypt } from '../services/aesencrypt.service' const _AESEncrypt = new AESEncrypt() @@ -39,4 +39,7 @@ models.register({ type: 'indexedDB', version: 4, models: [MessageModel, DeleteMessageModel] -}) \ No newline at end of file +}) + + +window['MessageModel'] = MessageModel \ No newline at end of file diff --git a/src/app/services/permission.service.ts b/src/app/services/permission.service.ts index 9ff448f36..01b46da8d 100644 --- a/src/app/services/permission.service.ts +++ b/src/app/services/permission.service.ts @@ -24,12 +24,14 @@ export class PermissionService { if(!Array.isArray(args)) { args = [args] } - for(let permission of this.SessionStore.user.UserPermissions){ + + + for(let permission of (this.SessionStore.user.UserPermissions || [])){ if (args.includes(permission)){ return true; } } - return false; + return true; } diff --git a/src/app/shared/header/header.page.ts b/src/app/shared/header/header.page.ts index 1fca4f00d..36a61ad9c 100644 --- a/src/app/shared/header/header.page.ts +++ b/src/app/shared/header/header.page.ts @@ -6,7 +6,6 @@ import { LoginUserRespose } from 'src/app/models/user.model'; import { ProfilePage } from 'src/app/modals/profile/profile.page'; import { StorageService } from '../../services/storage.service'; import { SessionStore } from 'src/app/store/session.service'; -//import { NotificationsService } from '../../services/notifications.service'; import { environment } from 'src/environments/environment'; import { EventTrigger } from '../../services/eventTrigger.service'; import { ThemeService } from '../../services/theme.service'; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index e5f72e4c6..0a5b0df12 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,8 +1,11 @@ export const environment = { - production: true, + apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/', apiChatUrl: 'https://gabinetedigitalchat.dyndns.info/api/v1/', apiWsChatUrl: 'wss://gabinetedigitalchat.dyndns.info/websocket', + //apiChatUrl: 'https://www.tabularium.pt/api/v1/', + + production: true, domain: 'gabinetedigital.local', defaultuser: '',//paulo.pinto paulo.pinto@gabinetedigital.local defaultuserpwd: '', //tabteste@006, diff --git a/src/environments/environment.ts b/src/environments/environment.ts index b1b64de1a..942a9e5a9 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,11 +4,11 @@ export const environment = { production: false, - //apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/', - apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/', - //apiChatUrl: 'https://gabinetedigitalchat.dyndns.info/api/v1/', + apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/', + //apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/', + apiChatUrl: 'https://gabinetedigitalchat.dyndns.info/api/v1/', apiWsChatUrl: 'wss://gabinetedigitalchat.dyndns.info/websocket', - apiChatUrl: 'https://www.tabularium.pt/api/v1/', + //apiChatUrl: 'https://www.tabularium.pt/api/v1/', //apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', domain: 'gabinetedigital.local', //gabinetedigital.local defaultuser: 'paulo.pinto@gabinetedigital.local',//paulo.pinto paulo.pinto@gabinetedigital.local From 3598d7c8510258c1c4593bff0120ee4fc4a9ed7b Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Mon, 28 Mar 2022 22:10:08 +0100 Subject: [PATCH 27/27] fix --- src/app/services/permission.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/services/permission.service.ts b/src/app/services/permission.service.ts index 01b46da8d..3587a5dc6 100644 --- a/src/app/services/permission.service.ts +++ b/src/app/services/permission.service.ts @@ -31,7 +31,7 @@ export class PermissionService { return true; } } - return true; + return false; }