diff --git a/src/app/app.component.ts b/src/app/app.component.ts index a40acec20..a555d198c 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,7 +1,6 @@ import { Component, Inject } from '@angular/core'; import { Platform } from '@ionic/angular'; -/* import { SplashScreen } from '@ionic-native/splash-screen/ngx'; */ import { StatusBar } from '@ionic-native/status-bar/ngx'; import * as _moment from 'moment'; import * as _rollupMoment from 'moment'; @@ -52,7 +51,7 @@ export class AppComponent { ) { // this.createCacheFolder() this.initializeApp(); - console.log('version:'+ environment.version) + console.log('version: '+ environment.version) } // async createCacheFolder(){ diff --git a/src/app/guards/inactivity.guard.ts b/src/app/guards/inactivity.guard.ts index 224c5e7ba..bf19b3a05 100644 --- a/src/app/guards/inactivity.guard.ts +++ b/src/app/guards/inactivity.guard.ts @@ -51,9 +51,16 @@ export class InactivityGuard implements CanActivate { return false } else if(SessionStore.exist && SessionStore.user.Inactivity && !SessionStore.hasPin ) { + // set pin return true - } else if(SessionStore.exist && !SessionStore.user.Inactivity) { + } else if(SessionStore.exist && !SessionStore.user.Inactivity && SessionStore.user.LoginPreference == 'Pin') { + // inactivity login return true + } else if (SessionStore.user.LoginPreference != 'Pin' && !SessionStore.user.Inactivity) { + // no right to be in this page + + this.router.navigateByUrl('/', { replaceUrl: true }); + return false }//Mobile or Tablet without session else { diff --git a/src/app/models/permission/agenda-permission.ts b/src/app/models/permission/agenda-permission.ts index bb3afb868..bd1e8d5c3 100644 --- a/src/app/models/permission/agenda-permission.ts +++ b/src/app/models/permission/agenda-permission.ts @@ -1,3 +1,27 @@ +import { SessionStore } from 'src/app/store/session.service'; + export class AgendaPermission{ - access = 530 + private hasOwnCalendar = false + private hasSharedCalendar = false + + constructor() { + if(SessionStore.exist) { + for (let calendar of SessionStore?.user?.OwnerCalendars) { + this.hasOwnCalendar = true + } + + for (let sharedCalendar of SessionStore?.user?.SharedCalendars) { + this.hasSharedCalendar = true + } + } + } + get access () { + + if(this.hasOwnCalendar || this.hasSharedCalendar) { + return 530 + } else { + return null + } + + } } diff --git a/src/app/models/permission/chat-permission.ts b/src/app/models/permission/chat-permission.ts index 4f780e33c..7ab558986 100644 --- a/src/app/models/permission/chat-permission.ts +++ b/src/app/models/permission/chat-permission.ts @@ -1,3 +1,3 @@ -export class ChatPermission{ +export class ChatPermission { access = 541; -} +} \ No newline at end of file diff --git a/src/app/pages/agenda/agenda.page.ts b/src/app/pages/agenda/agenda.page.ts index bf7ad1f2d..9284a0765 100644 --- a/src/app/pages/agenda/agenda.page.ts +++ b/src/app/pages/agenda/agenda.page.ts @@ -398,12 +398,6 @@ export class AgendaPage implements OnInit { const profile_ = element.profile == 'md' ? 'mdgpr' : 'pr'; const eventtype = element.event.CalendarName; - - // if (startTimeSamp < endTimeSamp && endDay == 29 && (endMinutes + endHours) == 0) { - // // - // classs.push(`calendar-event-border`); - // } - classs.push(`calendar-event-border calendar-${profile_}-event-type-${eventtype}`); }); @@ -497,14 +491,37 @@ export class AgendaPage implements OnInit { } + loadRequest: any = {} + loadRequestHistory: any = {} + loadRangeEvents(startTime: Date, endTime: Date) { this.array = []; + this.rangeStartDate = startTime + this.rangeEndDate = endTime + this.showLoader = true; + const index = `${startTime}${endTime}` + if(!this.loadRequest[index]) { + this.loadRequest[index] = {startTime, endTime} + this.loadRequestHistory[index] = {lastTimeUpdate: new Date()} + + this.loadRangeEventRun(startTime, endTime) + } else { + // console.log('dont call') + } + } + + deleteLoadRangeEvent(startTime: Date, endTime: Date) { + const index = `${startTime}${endTime}` + delete this.loadRequest[index] + } + + loadRangeEventRun(startTime: Date, endTime: Date) { + this.array = []; this.rangeStartDate = startTime this.rangeEndDate = endTime this.showLoader = true; - if (window.innerWidth < 800) { if (this.profile == "mdgpr" && this.loggeduser.Profile == 'MDGPR') { @@ -534,6 +551,7 @@ export class AgendaPage implements OnInit { this.getFromDB(); }).finally(() => { this.showLoader = false; + this.deleteLoadRangeEvent(startTime, endTime) }) } @@ -561,6 +579,7 @@ export class AgendaPage implements OnInit { this.getFromDB() }) .finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) this.showLoader = false; }) @@ -592,6 +611,7 @@ export class AgendaPage implements OnInit { this.getFromDB() }) .finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) this.showLoader = false; }) } else if (this.loggeduser.Profile != 'PR' && this.loggeduser.Profile != 'MDGPR'){ @@ -624,6 +644,7 @@ export class AgendaPage implements OnInit { }).catch((error) => { this.getFromDB(); }).finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) this.showLoader = false; }) @@ -648,6 +669,7 @@ export class AgendaPage implements OnInit { }).catch((error) => { this.getFromDB() }).finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) this.showLoader = false; }) @@ -688,6 +710,7 @@ export class AgendaPage implements OnInit { }).catch((error) => { this.getFromDB() }).finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) counter++; if (counter == 2) { this.showLoader = false; @@ -723,6 +746,7 @@ export class AgendaPage implements OnInit { }).catch((error) => { this.getFromDB() }).finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) counter++; if (counter == 2) { this.showLoader = false; @@ -759,6 +783,7 @@ export class AgendaPage implements OnInit { }).catch((error) => { this.getFromDB() }).finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) this.showLoader = false; }) } else { @@ -796,6 +821,7 @@ export class AgendaPage implements OnInit { }).catch((error) => { this.getFromDB() }).finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) counter++; if (counter == 2) { this.showLoader = false; @@ -843,6 +869,7 @@ export class AgendaPage implements OnInit { this.getFromDB() }) .finally(() => { + this.deleteLoadRangeEvent(startTime, endTime) counter++; if (counter == 2) { this.showLoader = false; @@ -962,7 +989,7 @@ export class AgendaPage implements OnInit { this.showTimeline = true; }) } else { - this.sqliteservice.getAllEvents().then((events: any[]) => { + this.sqliteservice.getAllEvents().then((events: any[] = []) => { let eventArray = []; @@ -984,20 +1011,18 @@ export class AgendaPage implements OnInit { getEventsFromDB () { - new Promise((resolve, reject)=>{ + new Promise((resolve, reject) => { if (this.platform.is('desktop') || this.platform.is('mobileweb')) { this.storage.get('agendaResponse').then((events) => { resolve(events) }) } else { - this.sqliteservice.getAllEvents().then((events: any[]) => { + this.sqliteservice.getAllEvents().then((events: any[] = []) => { resolve(events) - }) } }) - } updateEventListBox() { @@ -1199,20 +1224,26 @@ export class AgendaPage implements OnInit { openAddEventDismiss(data) { - let postEvent: Event = data; - if (postEvent.Subject != null) { - // this.eventSource.push({ - // title: postEvent.Subject, - // startTime: new Date(postEvent.StartDate), - // endTime: new Date(postEvent.EndDate), - // allDay: false, - // event: postEvent - // }); - this.myCal.update(); - this.myCal.loadEvents(); - this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate); + try { + + let postEvent: Event = data; + if (postEvent.Subject != null) { + // this.eventSource.push({ + // title: postEvent.Subject, + // startTime: new Date(postEvent.StartDate), + // endTime: new Date(postEvent.EndDate), + // allDay: false, + // event: postEvent + // }); + this.myCal.update(); + this.myCal.loadEvents(); + this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate); + } + } catch (error) { + } + this.cloneAllmobileComponent(); } 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 11feae8d8..c3fff86ac 100644 --- a/src/app/pages/agenda/new-event/new-event.page.ts +++ b/src/app/pages/agenda/new-event/new-event.page.ts @@ -103,6 +103,11 @@ export class NewEventPage implements OnInit { this.selectedDate = this.navParams.get('eventSelectedDate'); this.taskParticipants = this.navParams.get('attendees'); + + if(this.eventService.calendarNamesAry['Meu calendario']) { + this.CalendarName = 'Meu calendario' + } + } ngOnInit() { diff --git a/src/app/pages/agenda/view-event/view-event.page.ts b/src/app/pages/agenda/view-event/view-event.page.ts index 5901c40a0..474c5e447 100644 --- a/src/app/pages/agenda/view-event/view-event.page.ts +++ b/src/app/pages/agenda/view-event/view-event.page.ts @@ -143,7 +143,7 @@ export class ViewEventPage implements OnInit { resolve(events) }) } else { - this.sqliteservice.getAllEvents().then((events: any[]) => { + this.sqliteservice.getAllEvents().then((events: any[] = []) => { resolve(events) }) diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts index d2fa65e96..5c6ba808b 100644 --- a/src/app/pages/events/events.page.ts +++ b/src/app/pages/events/events.page.ts @@ -218,7 +218,7 @@ export class EventsPage implements OnInit { list.forEach(element => { this.sqliteservice.addEvent(element) - this.sqliteservice.getAllEvents().then((event: any[]) => { + this.sqliteservice.getAllEvents().then((event: any[] = []) => { let todayEvents = new Array() event.forEach((element) => { let eventObject = { @@ -275,7 +275,7 @@ export class EventsPage implements OnInit { let dateToday = date.getFullYear() + "-" + month + "-" + date.getDate(); // ('dateeeeee', dateToday) if (this.platform.is('desktop') || this.platform.is('mobileweb')) { - this.storage.get('events').then((events: any[]) => { + this.storage.get('events').then((events: any[] = []) => { // let todayEvents = new Array() this.listToPresent = events @@ -285,7 +285,7 @@ export class EventsPage implements OnInit { // }) - this.storage.get('process').then((process: any[]) => { + this.storage.get('process').then((process: any[] = []) => { // const ExpedienteTask = process.map(e => this.expedienteTaskPipe.transform(e)) this.listToPresentexpediente = ExpedienteTask; @@ -294,7 +294,7 @@ export class EventsPage implements OnInit { this.showLoader = false; } else { - this.sqliteservice.getAllEvents().then((event: any[]) => { + this.sqliteservice.getAllEvents().then((event: any[] = []) => { let todayEvents = new Array() event.forEach((element) => { let eventObject = { @@ -332,7 +332,7 @@ export class EventsPage implements OnInit { // }) - this.sqliteservice.getprocessByworkflow("Expediente").then((process: any[]) => { + this.sqliteservice.getprocessByworkflow("Expediente").then((process: any[] = []) => { // diff --git a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts index 5bbe55c40..d954e6d57 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts +++ b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts @@ -179,7 +179,6 @@ export class DespachosPrPage implements OnInit { }) this.sqliteservice.getprocessByworkflow('Despacho do Presidente da República').then(async (process: any[]) => { - let despachosPr; if(this.loggeduser.Profile != 'PR') { @@ -187,7 +186,7 @@ export class DespachosPrPage implements OnInit { } else if (this.loggeduser.Profile == 'PR') { despachosPr = await process.reverse().filter(data => data.activityInstanceName == "Concluir Despacho"); } - + despachosPr = despachosPr.filter(data => JSON.parse(data.workflowInstanceDataFields).Status == "Active"); despachosPr.forEach((element, index) => { diff --git a/src/app/pages/gabinete-digital/despachos/despachos.page.html b/src/app/pages/gabinete-digital/despachos/despachos.page.html index 24f45b51f..71291bff1 100644 --- a/src/app/pages/gabinete-digital/despachos/despachos.page.html +++ b/src/app/pages/gabinete-digital/despachos/despachos.page.html @@ -75,7 +75,7 @@ Lista vazia -
+
diff --git a/src/app/pages/gabinete-digital/despachos/despachos.page.ts b/src/app/pages/gabinete-digital/despachos/despachos.page.ts index 9f397e47c..a78e3cd5e 100644 --- a/src/app/pages/gabinete-digital/despachos/despachos.page.ts +++ b/src/app/pages/gabinete-digital/despachos/despachos.page.ts @@ -27,9 +27,7 @@ export class DespachosPage implements OnInit { private platform: Platform, private backgroundservice: BackgroundService, public ThemeService: ThemeService - ) { - - } + ) {} ngOnInit() { @@ -82,28 +80,29 @@ export class DespachosPage implements OnInit { } else { this.sqliteservice.getprocessByworkflow('Despacho').then((process: any[]) => { var listtopresent = []; - process.forEach(element => { - var workflow = JSON.parse(element.workflowInstanceDataFields); - let task = { - "CreateDate": element.taskStartDate, - "DocId": workflow.DispatchDocID, - "DocumentURL": undefined, - "DocumentsQty": element.totalDocuments, - "FolderID": workflow.FolderID, - "Folio": workflow.Subject, - "Remetente": undefined, - "Senders": workflow.Sender, - "SerialNumber": element.serialNumber, - "Status": workflow.Status, - "WorkflowName": element.workflowDisplayName - } - - listtopresent.push(task); - - }); - - this.listToPresent = listtopresent; - + if(process.forEach) { + process.forEach(element => { + var workflow = JSON.parse(element.workflowInstanceDataFields); + let task = { + "CreateDate": element.taskStartDate, + "DocId": workflow.DispatchDocID, + "DocumentURL": undefined, + "DocumentsQty": element.totalDocuments, + "FolderID": workflow.FolderID, + "Folio": workflow.Subject, + "Remetente": undefined, + "Senders": workflow.Sender, + "SerialNumber": element.serialNumber, + "Status": workflow.Status, + "WorkflowName": element.workflowDisplayName + } + + listtopresent.push(task); + + }); + this.listToPresent = listtopresent; + } + }) } diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.html b/src/app/pages/gabinete-digital/event-list/event-list.page.html index 89ad200d5..40146a6e5 100644 --- a/src/app/pages/gabinete-digital/event-list/event-list.page.html +++ b/src/app/pages/gabinete-digital/event-list/event-list.page.html @@ -92,7 +92,7 @@
Lista vazia @@ -101,7 +101,7 @@
Lista vazia diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.ts b/src/app/pages/gabinete-digital/event-list/event-list.page.ts index 7d110b04a..df5af192a 100644 --- a/src/app/pages/gabinete-digital/event-list/event-list.page.ts +++ b/src/app/pages/gabinete-digital/event-list/event-list.page.ts @@ -104,7 +104,7 @@ export class EventListPage implements OnInit { }) - this.sqliteservice.getListOfEventAprove('Agenda Oficial PR', 'Agenda Pessoal PR').then((event: any[]) => { + this.sqliteservice.getListOfEventAprove('Agenda Oficial PR', 'Agenda Pessoal PR').then((event: any[] = []) => { this.eventsPRList = this.sortService.sortDate(this.transformaDataDB(event), 'taskStartDate') }) @@ -116,7 +116,7 @@ export class EventListPage implements OnInit { } - transformaDataDB(events) { + transformaDataDB(events = []) { let MdEventsArray = []; for (let i of events) { let eventMD = { diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index e157b893e..68046cd0e 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -35,9 +35,6 @@
- - -
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index 26a799fe8..0fa726144 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -252,65 +252,71 @@ export class GabineteDigitalPage implements OnInit { if (this.platform.is('desktop') || this.platform.is('mobileweb')) { this.storage.get('GabineteProcess').then((allprocess: any[]) => { - allprocess.forEach(element => { - let date = new Date(element.taskStartDate); - date.setMonth(date.getMonth() + 1); + if(allprocess.forEach) { + allprocess.forEach(element => { + let date = new Date(element.taskStartDate); + date.setMonth(date.getMonth() + 1); + + let task = { + "SerialNumber": element.serialNumber, + "Folio": element.workflowInstanceDataFields.Subject, + "Senders": element.workflowInstanceDataFields.Sender, + //"CreateDate": taskDate, + "CreateDate": new Date(element.taskStartDate), + "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, + "Remetente": element.workflowInstanceDataFields.Remetente, + "DocumentsQty": element.totalDocuments, + "DocId": element.workflowInstanceDataFields.DispatchDocId, + "FolderID": element.workflowInstanceDataFields.FolderID, + "WorkflowName": element.workflowDisplayName, + "activityInstanceName": element.activityInstanceName, + "Status": element.workflowInstanceDataFields.Status, + "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') + + }); + } - let task = { - "SerialNumber": element.serialNumber, - "Folio": element.workflowInstanceDataFields.Subject, - "Senders": element.workflowInstanceDataFields.Sender, - //"CreateDate": taskDate, - "CreateDate": new Date(element.taskStartDate), - "DocumentURL": element.workflowInstanceDataFields.ViewerRequest, - "Remetente": element.workflowInstanceDataFields.Remetente, - "DocumentsQty": element.totalDocuments, - "DocId": element.workflowInstanceDataFields.DispatchDocId, - "FolderID": element.workflowInstanceDataFields.FolderID, - "WorkflowName": element.workflowDisplayName, - "activityInstanceName": element.activityInstanceName, - "Status": element.workflowInstanceDataFields.Status, - "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 { this.sqliteservice.getAllProcess().then((allprocess: any[]) => { - allprocess.forEach(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(); + if(allprocess.forEach) { + allprocess.forEach(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(); + + var workflowInstanceDataFields = JSON.parse(element.workflowInstanceDataFields); + + let task = { + "SerialNumber": element.serialNumber, + "Folio": workflowInstanceDataFields.Subject, + "Senders": workflowInstanceDataFields.Sender, + "CreateDate": taskDate, + "DocumentURL": workflowInstanceDataFields.ViewerRequest, + "Remetente": workflowInstanceDataFields.Remetente, + "DocumentsQty": element.totalDocuments, + "DocId": workflowInstanceDataFields.DispatchDocId, + "FolderID": workflowInstanceDataFields.FolderID, + "WorkflowName": element.workflowDisplayName, + "activityInstanceName": element.activityInstanceName, + "Status": workflowInstanceDataFields.Status, + "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') + + }); + } - var workflowInstanceDataFields = JSON.parse(element.workflowInstanceDataFields); - - let task = { - "SerialNumber": element.serialNumber, - "Folio": workflowInstanceDataFields.Subject, - "Senders": workflowInstanceDataFields.Sender, - "CreateDate": taskDate, - "DocumentURL": workflowInstanceDataFields.ViewerRequest, - "Remetente": workflowInstanceDataFields.Remetente, - "DocumentsQty": element.totalDocuments, - "DocId": workflowInstanceDataFields.DispatchDocId, - "FolderID": workflowInstanceDataFields.FolderID, - "WorkflowName": element.workflowDisplayName, - "activityInstanceName": element.activityInstanceName, - "Status": workflowInstanceDataFields.Status, - "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') - - }); }) } @@ -535,7 +541,7 @@ export class GabineteDigitalPage implements OnInit { this.showLoader = true try { - expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise(); + expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise() this.loadCount = true; this.showLoader = false; } catch(error) { @@ -543,7 +549,7 @@ export class GabineteDigitalPage implements OnInit { this.loadCount = true; } - expedientes = expedientes.filter(data => data.workflowInstanceDataFields.Status == "Active") + expedientes = (expedientes || [] ).filter(data => data.workflowInstanceDataFields.Status == "Active") expedientes = expedientes.filter((item) => { return item.activityInstanceName != 'Retificar Expediente' diff --git a/src/app/pages/inactivity/inactivity.page.html b/src/app/pages/inactivity/inactivity.page.html index 4ffe27433..88a12aaf3 100644 --- a/src/app/pages/inactivity/inactivity.page.html +++ b/src/app/pages/inactivity/inactivity.page.html @@ -42,7 +42,7 @@
-
+
Entrar com senha
diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts index f41170d55..7c726214f 100644 --- a/src/app/pages/login/login.page.ts +++ b/src/app/pages/login/login.page.ts @@ -16,6 +16,7 @@ import { RochetChatConnectorService } from 'src/app/services/chat/rochet-chat-co import { ChatSystemService } from 'src/app/services/chat/chat-system.service'; import { ChatService } from 'src/app/services/chat.service'; import { Platform } from '@ionic/angular'; +import { SqliteService } from 'src/app/services/sqlite.service'; @@ -53,6 +54,7 @@ export class LoginPage implements OnInit { public ChatSystemService: ChatSystemService, private ChatService: ChatService, private platform: Platform, + private sqliteservice: SqliteService, ) {} ngOnInit() { @@ -140,6 +142,7 @@ export class LoginPage implements OnInit { } else { + this.sqliteservice.deleteAllTables(); this.RochetChatConnectorService.logout(); this.clearStoreService.clear(); this.ChatSystemService.clearChat(); diff --git a/src/app/pages/publications/publications.page.html b/src/app/pages/publications/publications.page.html index 8e58da4a8..5c632b74f 100644 --- a/src/app/pages/publications/publications.page.html +++ b/src/app/pages/publications/publications.page.html @@ -44,40 +44,7 @@
- -
-
+
diff --git a/src/app/pages/publications/publications.page.ts b/src/app/pages/publications/publications.page.ts index ef37a5d4d..5e6e561c4 100644 --- a/src/app/pages/publications/publications.page.ts +++ b/src/app/pages/publications/publications.page.ts @@ -28,9 +28,9 @@ export class PublicationsPage implements OnInit { publicationFolder: PublicationFolder; publication: Publication; - publicationsEventFolderList: PublicationFolder[]; + publicationsEventFolderList: PublicationFolder[] = []; actionsListStorage: PublicationFolder[] = new Array(); - publicationsTravelFolderList: PublicationFolder[]; + publicationsTravelFolderList: PublicationFolder[] = []; theDate: any; theEndDate: any; @@ -91,10 +91,6 @@ export class PublicationsPage implements OnInit { }); this.hideRefreshButton(); - /* this.backgroundservice.registerBackService('Online', () => { - this.getActions(); - }) */ - } @@ -142,55 +138,67 @@ export class PublicationsPage implements OnInit { return this.theDate.getDate() + " de " + (this.months[this.theDate.getMonth()]) + " de " + this.theDate.getFullYear() } + loadList = false + getActions() { - this.showLoader = true; - this.skeletonLoader = true; - this.getFromDB() - this.publications.GetPublicationFolderList().subscribe(async res => { - - - - let publicationsEventFolderList = new Array(); - let publicationsTravelFolderList = new Array(); - - res.forEach(data => { - let folder: PublicationFolder = { - ProcessId: data.ProcessId, - Description: data.Description, - Detail: data.Detail, - DateBegin: data.DateBegin, - DateEnd: data.DateEnd, - ActionType: data.ActionType, + if(this.loadList == false) { + this.loadList = true + this.showLoader = true; + this.skeletonLoader = true; + this.getFromDB() + this.publications.GetPublicationFolderList().subscribe(async res => { + + + + let publicationsEventFolderList = new Array(); + let publicationsTravelFolderList = new Array(); + + res.forEach(data => { + let folder: PublicationFolder = { + ProcessId: data.ProcessId, + Description: data.Description, + Detail: data.Detail, + DateBegin: data.DateBegin, + DateEnd: data.DateEnd, + ActionType: data.ActionType, + } + + this.addActionToDB(folder) + + if (data.ActionType == "Evento") { + + publicationsEventFolderList.push(folder); + } + else { + + publicationsTravelFolderList.push(folder); + } + + + }); + + if (this.platform.is('desktop') || this.platform.is('mobileweb')) { + await this.storage.set('actionsEvents', publicationsEventFolderList); + await this.storage.set('actionsViagens', publicationsTravelFolderList); + this.getFromDB() + } else { + this.getFromDB() } - - this.addActionToDB(folder) - - if (data.ActionType == "Evento") { - - publicationsEventFolderList.push(folder); - } - else { - - publicationsTravelFolderList.push(folder); - } - - + + this.showLoader = false; + this.skeletonLoader = false; + this.loadList = false + + }, (error) => { + // this.getFromDB(); + this.showLoader = false; + this.skeletonLoader = false; + this.loadList = false }); + } - if (this.platform.is('desktop') || this.platform.is('mobileweb')) { - await this.storage.set('actionsEvents', publicationsEventFolderList); - await this.storage.set('actionsViagens', publicationsTravelFolderList); - this.getFromDB() - } else { - this.getFromDB() - } - this.showLoader = false; - }/* , (error) => { - this.getFromDB(); - } */); - this.skeletonLoader = false; } addActionToStorage(events, viagens) { @@ -253,7 +261,7 @@ export class PublicationsPage implements OnInit { }); } else { - this.sqliteservice.getAllActions().then((actions: any[]) => { + this.sqliteservice.getAllActions().then((actions: any[] = []) => { diff --git a/src/app/shared/agenda/event-list/event-list.page.ts b/src/app/shared/agenda/event-list/event-list.page.ts index 9b69eb327..68c2d62d1 100644 --- a/src/app/shared/agenda/event-list/event-list.page.ts +++ b/src/app/shared/agenda/event-list/event-list.page.ts @@ -67,26 +67,33 @@ export class EventListPage implements OnInit { async LoadToApproveEvents() { this.showLoader = true; - if(this.segment == 'MDGPR') { - let mdEventsOficial = await this.processes.GetTasksList('Agenda Oficial MDGPR', false).toPromise(); - let mdEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal MDGPR', false).toPromise(); + try { + if(this.segment == 'MDGPR') { + let mdEventsOficial = await this.processes.GetTasksList('Agenda Oficial MDGPR', false).toPromise(); + let mdEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal MDGPR', false).toPromise(); + + let allEvents = mdEventsOficial.concat(mdEventsPessoal); + if(allEvents.length > 0) { + this.eventsMDGPRList = this.sortService.sortArrayByDate(allEvents).reverse(); + } + this.showLoader = false; + } + 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(); + let allEvents = prEventsOficial.concat(prEventsPessoal); + + if(allEvents.length > 0) { + this.eventsPRList = this.sortService.sortArrayByDate(allEvents).reverse(); + } + this.showLoader = false; + } - let allEvents = mdEventsOficial.concat(mdEventsPessoal); - if(allEvents.length > 0) { - this.eventsMDGPRList = this.sortService.sortArrayByDate(allEvents).reverse(); - } - this.showLoader = false; - } - 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(); - let allEvents = prEventsOficial.concat(prEventsPessoal); - - if(allEvents.length > 0) { - this.eventsPRList = this.sortService.sortArrayByDate(allEvents).reverse(); - } + } catch(erro) { this.showLoader = false; } + + } diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html index affd0d80f..2da1413da 100644 --- a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html +++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html @@ -64,9 +64,9 @@ Lista vazia
-
+
- + diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.html b/src/app/shared/gabinete-digital/expedients/expedients.page.html index affd0d80f..45472bc3c 100644 --- a/src/app/shared/gabinete-digital/expedients/expedients.page.html +++ b/src/app/shared/gabinete-digital/expedients/expedients.page.html @@ -64,9 +64,8 @@ Lista vazia
-
- - +
+