diff --git a/package-lock.json b/package-lock.json index 0356fc6d8..327dd8601 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21752,6 +21752,15 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, + "ng2-pdf-viewer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ng2-pdf-viewer/-/ng2-pdf-viewer-7.0.1.tgz", + "integrity": "sha512-kjjsvHd5t1Ff7ydb3Far3d6cSyw/XJH5KXgcp/0bFzSFBAV2c5aOghxoY/yQVjgG+R6F16nVUh2UrZdngLXLSg==", + "requires": { + "pdfjs-dist": "~2.7.570", + "tslib": "^2.0.0" + } + }, "ngx-socket-io": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ngx-socket-io/-/ngx-socket-io-3.2.0.tgz", @@ -22617,6 +22626,11 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "pdfjs-dist": { + "version": "2.7.570", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.7.570.tgz", + "integrity": "sha512-/ZkA1FwkEOyDaq11JhMLazdwQAA0F9uwrP7h/1L9Akt9KWh1G5/tkzS+bPuUELq2s2GDFnaT+kooN/aSjT7DXQ==" + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", diff --git a/package.json b/package.json index 8e99fe4b8..d4d5367b1 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,7 @@ "jetifier": "^1.6.6", "lite-server": "^2.6.1", "moment": "^2.29.1", + "ng2-pdf-viewer": "^7.0.1", "ngx-socket-io": "^3.2.0", "puppeteer": "^10.1.0", "rxjs": "~6.6.3", diff --git a/src/app/OtherService/document-counter.service.ts b/src/app/OtherService/document-counter.service.ts index 93a91d208..671d4243a 100644 --- a/src/app/OtherService/document-counter.service.ts +++ b/src/app/OtherService/document-counter.service.ts @@ -18,7 +18,7 @@ export class DocumentCounterService { despachoStore = DespachoStore; eventoAprovacaoStore = EventoAprovacaoStore; pedidosStore = PedidosStore; - expedientePrStore = ExpedienteprStore; + // expedientePrStore = ExpedienteprStore; despachoPrStore = DespachosprStore; deplomasStore = DeplomasStore @@ -26,14 +26,14 @@ export class DocumentCounterService { // falta a contagem dos deplomas get mdTotalDocument(): number { - return this.despachoStore.count + this.expedienteGbStore.count + this.pedidosStore.countdeferimento - + this.pedidosStore.countparecer + this.expedientePrStore.count + this.despachoPrStore.count + this.pendentesStore.count + return this.despachoStore.count + /** this.expedientePrStore.count + */ this.pedidosStore.countdeferimento + + this.pedidosStore.countparecer + this.expedienteGbStore.count + this.despachoPrStore.count + this.pendentesStore.count + this.eventoAprovacaoStore.count + this.deplomasStore.diplomasListCount + this.deplomasStore.countDiplomasAssinadoListCount + this.deplomasStore.deplomasReviewCount } get prTotalDocument(): number { - return this.despachoStore.count + this.expedienteGbStore.count + this.pedidosStore.countdeferimento - + this.pedidosStore.countparecer + this.expedientePrStore.count + this.despachoPrStore.count + this.pendentesStore.count + return this.despachoStore.count + /** this.expedientePrStore.count + */ this.pedidosStore.countdeferimento + + this.pedidosStore.countparecer + this.expedienteGbStore.count + this.despachoPrStore.count + this.pendentesStore.count + this.eventoAprovacaoStore.count + this.deplomasStore.diplomasListCount + this.deplomasStore.countDiplomasAssinadoListCount + this.deplomasStore.deplomasReviewCount } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c8f7c50b9..ea7ce1aef 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -54,6 +54,9 @@ import { far } from '@fortawesome/free-regular-svg-icons' import { fab } from '@fortawesome/free-brands-svg-icons' import { ScreenOrientation } from '@ionic-native/screen-orientation/ngx'; +import { PdfViewerModule } from 'ng2-pdf-viewer'; + + @NgModule({ declarations: [AppComponent], entryComponents: [], @@ -84,6 +87,8 @@ import { ScreenOrientation } from '@ionic-native/screen-orientation/ngx'; MatSelectModule, MatDialogModule, + // + PdfViewerModule ], providers: [ { provide: MAT_DATE_LOCALE, useValue: 'pt' }, diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts index 946a63ea8..7ee901507 100644 --- a/src/app/home/home.page.ts +++ b/src/app/home/home.page.ts @@ -2,18 +2,21 @@ /* tslint:disable */ /// /// -import { Component, OnInit, NgZone, Inject } from '@angular/core'; -import { EventsService } from '../services/events.service'; +import { Component, OnInit, NgZone } from '@angular/core'; import { Event } from '../models/event.model'; -import { ProcessesService } from '../services/processes.service'; import { NotificationsService } from '../services/notifications.service'; +<<<<<<< HEAD import { WebNotificationsService } from '../services/webnotifications.service'; import { ModalController, AlertController, AnimationController, Platform } from '@ionic/angular'; +======= +import { AlertController, Platform } from '@ionic/angular'; +>>>>>>> 07435162e12e42437c43ac894bad4be11c64e70e import { Router, ActivatedRoute } from '@angular/router'; import { ToDayEventStorage } from '../store/to-day-event-storage.service'; import { DocumentCounterService } from 'src/app/OtherService/document-counter.service' import { PermissionService } from '../OtherService/permission.service'; -import { TotalDocumentService, TotalDocumentStore } from '../store/total-document.service'; +import { TotalDocumentStore } from '../store/total-document.service'; +import { connection } from '../services/socket/synchro.service'; // import { NetworkService } from '../services/network.service'; @@ -68,10 +71,12 @@ export class HomePage implements OnInit { postEvent: any; folderId: string; + connection = connection + constructor(private zone: NgZone, private router: Router, public modalCtrl: AlertController, - private notificatinsservice: NotificationsService, + private notificationsService: NotificationsService, private platform: Platform, private activeroute: ActivatedRoute, private webnotification: WebNotificationsService, @@ -99,6 +104,18 @@ export class HomePage implements OnInit { //this.folderId = this.navParams.get('folderId'); } + + this.notificationsService.registerCallback( + 'Create Depacho', + () =>{ + this.refreshing() + } + ) + + } + + refreshing() { + } ngOnInit() { @@ -110,8 +127,8 @@ export class HomePage implements OnInit { this.webnotification.onReceviNotificationWeb(); } else { this.mobilefirstConnect(); - this.notificatinsservice.getAndpostToken2(); - this.notificatinsservice.onReceviNotification(); + this.notificationsService.getAndpostToken2(); + this.notificationsService.onReceviNotification(); } } diff --git a/src/app/modals/create-process/create-process.page.ts b/src/app/modals/create-process/create-process.page.ts index 4f315f1f5..059bdfccf 100644 --- a/src/app/modals/create-process/create-process.page.ts +++ b/src/app/modals/create-process/create-process.page.ts @@ -506,7 +506,7 @@ export class CreateProcessPage implements OnInit { taskParticipants: this.taskParticipants, taskParticipantsCc: this.taskParticipantsCc }, - cssClass: 'modal attendee', + cssClass: 'modal attendee modal-desktop', backdropDismiss: false }); diff --git a/src/app/modals/delegar/delegar.page.ts b/src/app/modals/delegar/delegar.page.ts index c9ce5ab44..1a1116285 100644 --- a/src/app/modals/delegar/delegar.page.ts +++ b/src/app/modals/delegar/delegar.page.ts @@ -129,7 +129,7 @@ export class DelegarPage implements OnInit { taskParticipants: this.taskParticipants, taskParticipantsCc: this.taskParticipantsCc }, - cssClass: 'modal attendee', + cssClass: 'modal attendee modal-desktop', backdropDismiss: false }); diff --git a/src/app/modals/forward/forward.page.ts b/src/app/modals/forward/forward.page.ts index 02c92198a..ede8b6f3b 100644 --- a/src/app/modals/forward/forward.page.ts +++ b/src/app/modals/forward/forward.page.ts @@ -167,7 +167,7 @@ export class ForwardPage implements OnInit { taskParticipants: this.taskParticipants, taskParticipantsCc: this.taskParticipantsCc }, - cssClass: 'modal attendee', + cssClass: 'modal attendee modal-desktop', backdropDismiss: false }); diff --git a/src/app/models/event.model.ts b/src/app/models/event.model.ts index a60028ad6..2ce647677 100644 --- a/src/app/models/event.model.ts +++ b/src/app/models/event.model.ts @@ -1,3 +1,4 @@ +import { Attachment } from './attachment.model'; import { EventBody } from './eventbody.model'; import { EventPerson } from './eventperson.model'; @@ -31,6 +32,7 @@ export class Event{ HasAttachments: boolean; EventRecurrence: EventRecurrence; Name?: string + Attachments?: Attachment[]; /* public Event(){ this.EventRecurrence = new EventRecurrence(); diff --git a/src/app/pages/agenda/new-event/new-event.page.html b/src/app/pages/agenda/new-event/new-event.page.html index 63ef2105f..b7aa03b6c 100644 --- a/src/app/pages/agenda/new-event/new-event.page.html +++ b/src/app/pages/agenda/new-event/new-event.page.html @@ -123,7 +123,6 @@ displayFormat="D MMM YYYY H:mm" minuteValues="0,15,30,45" monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez" - min="{{minDate}}" max="2025" > @@ -144,7 +143,6 @@ displayFormat="D MMM YYYY H:mm" minuteValues="0,15,30,45" monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez" - min="{{minDate}}" max="2025" > @@ -182,7 +180,6 @@ [(ngModel)]="postEvent.EventRecurrence.LastOccurrence" displayFormat="DD MMM YYYY" monthShortNames="Jan, Fev, Mar, Abr, Mai, Jun, Jul, Aug, Sep, Out, Nov, Dez" - min="2021" max="2045" > 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 dbe92c75b..2b52cab02 100644 --- a/src/app/pages/agenda/new-event/new-event.page.ts +++ b/src/app/pages/agenda/new-event/new-event.page.ts @@ -31,8 +31,6 @@ export class NewEventPage implements OnInit { public showSeconds = false; public touchUi = false; public enableMeridian = false; - public minDate = new Date().toISOString().slice(0,10) - public endMinDate = new Date(new Date().getTime() + 15 * 60000); public stepHour = 1; public stepMinute = 5; public stepSecond = 5; @@ -81,8 +79,6 @@ export class NewEventPage implements OnInit { this.selectedDate = this.navParams.get('eventSelectedDate'); this.taskParticipants = this.navParams.get('attendees'); - console.log(this.taskParticipants); - this.postEvent.StartDate = new Date() this.postEvent.EndDate = (new Date(new Date().getTime() + 15 * 60000)) } diff --git a/src/app/pages/agenda/view-event/view-event.page.html b/src/app/pages/agenda/view-event/view-event.page.html index ea082327f..4c6f67a76 100644 --- a/src/app/pages/agenda/view-event/view-event.page.html +++ b/src/app/pages/agenda/view-event/view-event.page.html @@ -1,4 +1,4 @@ - + @@ -80,7 +80,7 @@
Documentos Anexados
- +

{{attach.SourceName}} diff --git a/src/app/pages/agenda/view-event/view-event.page.scss b/src/app/pages/agenda/view-event/view-event.page.scss index 055833778..cda6ac60b 100644 --- a/src/app/pages/agenda/view-event/view-event.page.scss +++ b/src/app/pages/agenda/view-event/view-event.page.scss @@ -107,13 +107,7 @@ ion-menu{ float: left; } - .label{ - border-radius: 20px; - background: #ffb703; - float: right; - padding: 5px 13.5px 5px 13.5px; - color: #fff; - } + } .location-detail{ @@ -298,4 +292,11 @@ ion-menu{ width: 25%; } } - \ No newline at end of file + + .label{ + border-radius: 20px; + background: #ffb703; + float: right; + padding: 5px 13.5px 5px 13.5px; + color: #fff; + } \ No newline at end of file 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 401e4462e..6b2fa3ca7 100644 --- a/src/app/pages/agenda/view-event/view-event.page.ts +++ b/src/app/pages/agenda/view-event/view-event.page.ts @@ -1,6 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import { AlertController, ModalController, NavParams, PopoverController } from '@ionic/angular'; -import { Attachment } from 'src/app/models/attachment.model'; +import { AlertController, ModalController, PopoverController } from '@ionic/angular'; import { EventBody } from 'src/app/models/eventbody.model'; import { AttachmentsService } from 'src/app/services/attachments.service'; import { EventsService } from 'src/app/services/events.service'; @@ -9,7 +8,7 @@ import { EditEventPage } from '../edit-event/edit-event.page'; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; import { ProcessesService } from 'src/app/services/processes.service'; import { OptsExpedientePage } from 'src/app/shared/popover/opts-expediente/opts-expediente.page'; -import { ActivatedRoute, NavigationExtras, Router } from '@angular/router'; +import { ActivatedRoute, Router } from '@angular/router'; import { ToastService } from 'src/app/services/toast.service'; import { EliminateEventPage } from 'src/app/modals/eliminate-event/eliminate-event.page'; import { Location } from '@angular/common' @@ -26,7 +25,6 @@ export class ViewEventPage implements OnInit { isEventEdited: boolean; eventBody: EventBody; loadedAttachments:any; - loadedEventAttachments: Attachment[]; pageId: string; showLoader: boolean; @@ -43,6 +41,7 @@ export class ViewEventPage implements OnInit { dicIndex = 0; isModal = false + header = true constructor( private modalController: ModalController, @@ -72,6 +71,10 @@ export class ViewEventPage implements OnInit { if(params["params"].isModal) { this.isModal = params["params"].isModal } + + if(params["params"].header) { + this.header = params["params"].header + } }); /* this.activatedRoute.queryParams.subscribe(params => { @@ -86,7 +89,6 @@ export class ViewEventPage implements OnInit { ngOnInit() { this.loadEvent(); - this.getAttachments(); window.onresize = (event) => { @@ -178,7 +180,6 @@ export class ViewEventPage implements OnInit { setTimeout(() => { /* this.loadEvent(); */ this.loadEvent() - this.getAttachments(); }, 250); this.isEventEdited = true; } @@ -186,22 +187,6 @@ export class ViewEventPage implements OnInit { } - getAttachments() { - const loader = this.toastService.loading() - - try { - this.attachmentsService.getAttachmentsById(this.eventId).subscribe(res=>{ - this.loadedAttachments = res; - console.log(res); - }); - } catch (error) { - - } - finally { - loader.remove() - } - - } async editEventDetail() { @@ -222,7 +207,6 @@ export class ViewEventPage implements OnInit { setTimeout(() => { /* this.loadEvent(); */ this.loadEvent() - this.getAttachments(); }, 250); this.isEventEdited = true; } @@ -256,7 +240,6 @@ export class ViewEventPage implements OnInit { setTimeout(() => { /* this.loadEvent(); */ this.loadEvent() - this.getAttachments(); }, 250); this.isEventEdited = true; } diff --git a/src/app/pages/chat/chat.page.ts b/src/app/pages/chat/chat.page.ts index 8cea9c12e..5b0b9d7fc 100644 --- a/src/app/pages/chat/chat.page.ts +++ b/src/app/pages/chat/chat.page.ts @@ -26,6 +26,7 @@ import { NavigationStart, NavigationEnd, Router } from '@angular/router'; import { EventPerson } from 'src/app/models/eventperson.model'; import { removeDuplicate } from 'src/plugin/removeDuplicate.js' import { environment } from 'src/environments/environment'; +import { NotificationsService } from 'src/app/services/notifications.service'; @Component({ selector: 'app-chat', diff --git a/src/app/pages/events/edit-event/edit-event.page.ts b/src/app/pages/events/edit-event/edit-event.page.ts index b6c51d26a..994fa65a8 100644 --- a/src/app/pages/events/edit-event/edit-event.page.ts +++ b/src/app/pages/events/edit-event/edit-event.page.ts @@ -91,7 +91,7 @@ export class EditEventPage implements OnInit { componentProps: { eventAttendees: this.loadedEvent.Attendees }, - cssClass: 'attendee', + cssClass: 'attendee modal-desktop', backdropDismiss: false }); diff --git a/src/app/pages/events/event-detail-modal/event-detail-modal.page.ts b/src/app/pages/events/event-detail-modal/event-detail-modal.page.ts index 66940fd16..65585077c 100644 --- a/src/app/pages/events/event-detail-modal/event-detail-modal.page.ts +++ b/src/app/pages/events/event-detail-modal/event-detail-modal.page.ts @@ -93,7 +93,7 @@ export class EventDetailModalPage implements OnInit { componentProps: { eventAttendees: this.loadedEvent.Attendees }, - cssClass: 'attendee', + cssClass: 'attendee modal-desktop', backdropDismiss: false }); diff --git a/src/app/pages/events/event-detail/event-detail.page.ts b/src/app/pages/events/event-detail/event-detail.page.ts index bc5a58008..96a642ed8 100644 --- a/src/app/pages/events/event-detail/event-detail.page.ts +++ b/src/app/pages/events/event-detail/event-detail.page.ts @@ -91,7 +91,7 @@ export class EventDetailPage implements OnInit { componentProps: { eventAttendees: this.loadedEvent.Attendees }, - cssClass: 'attendee', + cssClass: 'attendee modal-desktop', backdropDismiss: false }); diff --git a/src/app/pages/events/events.module.ts b/src/app/pages/events/events.module.ts index df42957a9..dbac51237 100644 --- a/src/app/pages/events/events.module.ts +++ b/src/app/pages/events/events.module.ts @@ -11,6 +11,7 @@ import { EventsPage } from './events.page'; import { HeaderNoSearchPageModule } from 'src/app/shared/headers/header-no-search/header-no-search.module'; import { HeaderPageModule } from 'src/app/shared/header/header.module'; +import { PdfViewerModule } from 'ng2-pdf-viewer'; @NgModule({ imports: [ @@ -19,6 +20,8 @@ import { HeaderPageModule } from 'src/app/shared/header/header.module'; IonicModule, EventsPageRoutingModule, HeaderPageModule, + // + PdfViewerModule ], declarations: [EventsPage], schemas: [CUSTOM_ELEMENTS_SCHEMA] diff --git a/src/app/pages/events/events.page.html b/src/app/pages/events/events.page.html index 7e067c269..f600014db 100644 --- a/src/app/pages/events/events.page.html +++ b/src/app/pages/events/events.page.html @@ -112,4 +112,11 @@

+ + + + diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts index 8bca24ba2..da6483b96 100644 --- a/src/app/pages/events/events.page.ts +++ b/src/app/pages/events/events.page.ts @@ -69,7 +69,8 @@ export class EventsPage implements OnInit { loggeduser: User; existingScreenOrientation: string; - + pdfSrc = "https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf"; + constructor( private eventService: EventsService, private router: Router, diff --git a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts index 3629425c9..1c7e55605 100644 --- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts +++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts @@ -302,7 +302,7 @@ export class DespachoPage implements OnInit { async openExpedientActionsModal(taskAction: any, task: any) { let classs; - if( window.innerWidth <= 800){ + if( window.innerWidth <= 800) { classs = 'modal modal-desktop' } else { classs = 'modal modal-desktop showAsideOptions' diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html index 0f3d1709e..5dae4bfa1 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.html +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html @@ -114,15 +114,6 @@

{{expedientegbstore.count}} Documentos

-
-
- -
-

Expediente Presidente

-

Expediente

-

{{expedienteprstore.count}} Documentos

-
-
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index c971df302..34acf1aaa 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -95,7 +95,7 @@ export class GabineteDigitalPage implements OnInit, DoCheck { despachoStore = DespachoStore; eventoaprovacaostore = EventoAprovacaoStore; pedidosstore = PedidosStore; - expedienteprstore = ExpedienteprStore; + // expedienteprstore = ExpedienteprStore; despachoprstore = DespachosprStore; totalDocumentStore = TotalDocumentStore deplomasStore = DeplomasStore @@ -112,7 +112,6 @@ export class GabineteDigitalPage implements OnInit, DoCheck { constructor( private processesbackend:ProcessesService, private modalController: ModalController, - private alertService: AlertService, private activatedRoute: ActivatedRoute, private router: Router, authService: AuthService, @@ -459,11 +458,6 @@ export class GabineteDigitalPage implements OnInit, DoCheck { this.expedientegbstore.count = this.count_exp_dailywork; this.expedientegbstore.reset(expedientes) - let expedientes_pr = await this.processesbackend.GetTasksList("Expediente", false).toPromise(); - expedientes_pr = expedientes_pr.filter(data => data.workflowInstanceDataFields.Status == "Active") - this.count_exp_pr = Object.keys(expedientes_pr).length; - this.expedienteprstore.count = this.count_exp_pr; - this.expedienteprstore.reset(expedientes_pr) let despachos = await this.processesbackend.GetTasksList("Despacho", false).toPromise(); despachos = despachos.filter(data => data.workflowInstanceDataFields.Status == "Active") @@ -505,14 +499,19 @@ export class GabineteDigitalPage implements OnInit, DoCheck { let mdEventsOficial = await this.processesbackend.GetTasksList('Agenda Oficial MDGPR', false).toPromise(); let mdEventsPessoal = await this.processesbackend.GetTasksList('Agenda Pessoal MDGPR', false).toPromise(); const eventsMDGPRList = mdEventsOficial.concat(mdEventsPessoal); + this.eventoaprovacaostore.countMd = eventsMDGPRList.length this.eventoaprovacaostore.resetmd(eventsMDGPRList); + + let prEventsOficial = await this.processesbackend.GetTasksList('Agenda Oficial PR', false).toPromise(); let prEventsPessoal = await this.processesbackend.GetTasksList('Agenda Pessoal PR', false).toPromise(); const eventsPRList = prEventsOficial.concat(prEventsPessoal); + this.eventoaprovacaostore.countPr = eventsPRList.length this.eventoaprovacaostore.resetpr(eventsPRList); + let diplomasValidar = despachospr.filter(data => data.activityInstanceName == "Revisar Diploma"); this.count_dip_pv = Object.keys(diplomasValidar).length; this.deplomasStore.resetDiplomasReview(diplomasValidar) diff --git a/src/app/pages/publications/publication-detail/publication-detail.page.ts b/src/app/pages/publications/publication-detail/publication-detail.page.ts index 035353783..a13637b80 100644 --- a/src/app/pages/publications/publication-detail/publication-detail.page.ts +++ b/src/app/pages/publications/publication-detail/publication-detail.page.ts @@ -5,6 +5,7 @@ import { PublicationsService } from 'src/app/services/publications.service'; import { ToastService } from 'src/app/services/toast.service'; import { ImageModalPage } from '../gallery/image-modal/image-modal.page'; import { NewPublicationPage } from '../new-publication/new-publication.page'; +import { Location } from '@angular/common'; @Component({ @@ -23,8 +24,8 @@ export class PublicationDetailPage implements OnInit { private navParams:NavParams, private publications:PublicationsService, private animationController: AnimationController, - private toastService: ToastService - ) { + private toastService: ToastService, + private location: Location ) { alert('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!') @@ -56,7 +57,7 @@ export class PublicationDetailPage implements OnInit { }, 2000); } - getPublicationDetail(){ + getPublicationDetail() { this.showLoader = true; console.log(this.publicationId); /* console.log(this.folderId); */ @@ -78,17 +79,21 @@ export class PublicationDetailPage implements OnInit { }); } - close(){ - this.modalController.dismiss(); + close() { + this.location.back() + } - async deletePost(){ + async deletePost() { const loader = this.toastService.loading() try { await this.publications.DeletePublication(this.folderId, this.publicationId).toPromise(); this.toastService.successMessage('Publicação eliminado') + if(window['app-view-publications-page-doRefresh']) { + window['app-view-publications-page-doRefresh']() + } this.close(); } catch (error) { this.toastService.badRequest('Publicação não eliminado') diff --git a/src/app/pages/publications/view-publications/view-publications.page.ts b/src/app/pages/publications/view-publications/view-publications.page.ts index 1888cb060..c4d58a5a6 100644 --- a/src/app/pages/publications/view-publications/view-publications.page.ts +++ b/src/app/pages/publications/view-publications/view-publications.page.ts @@ -47,6 +47,7 @@ export class ViewPublicationsPage implements OnInit { console.log(params["params"]); } + window['app-view-publications-page-doRefresh'] = this.doRefresh }); } @@ -73,7 +74,7 @@ export class ViewPublicationsPage implements OnInit { this.getPublications(); } - doRefresh(event) { + doRefresh =(event) => { setTimeout(() => { this.getPublicationDetail(); this.getPublications(); diff --git a/src/app/pages/search/search.page.ts b/src/app/pages/search/search.page.ts index 2f085ee99..a5d019f31 100644 --- a/src/app/pages/search/search.page.ts +++ b/src/app/pages/search/search.page.ts @@ -562,7 +562,8 @@ export class SearchPage implements OnInit { component: ViewEventPage, componentProps:{ eventId: Id, - isModal: true + isModal: true, + header: false }, cssClass: 'modal modal-desktop', }); diff --git a/src/app/services/notifications.service.ts b/src/app/services/notifications.service.ts index 1a3a32dda..79e19a185 100644 --- a/src/app/services/notifications.service.ts +++ b/src/app/services/notifications.service.ts @@ -23,6 +23,11 @@ export class NotificationsService { folderId: string; DataArray: Array = []; + callbacks: { + type: string, + funx: Function + }[] = [] + constructor( private http: HttpClient, private storageService: StorageService, @@ -34,7 +39,20 @@ export class NotificationsService { private toastService: ToastService, private zone: NgZone, private activeroute: ActivatedRoute, - private jsonstore: JsonStore) { } + private jsonstore: JsonStore) { + + this.callbacks.forEach(e=> { + if(e.type = 'Create Depacho') { + e.funx() + } + }) + + } + + + registerCallback(type: string, funx: Function ) { + this.callbacks.push({type, funx}) + } getTokenByUserIdAndId(user, userID) { const geturl = environment.apiURL + 'notifications/user/' + userID; diff --git a/src/app/services/socket/synchro.service.ts b/src/app/services/socket/synchro.service.ts index 3d9d261eb..537ee72ff 100644 --- a/src/app/services/socket/synchro.service.ts +++ b/src/app/services/socket/synchro.service.ts @@ -116,4 +116,5 @@ export class SynchroService { export const connection = new SynchroService() connection.setUrl() -connection.connect() \ No newline at end of file +connection.connect() + diff --git a/src/app/shared/agenda/new-event/new-event.page.html b/src/app/shared/agenda/new-event/new-event.page.html index 38ca7646d..0dce0afc6 100644 --- a/src/app/shared/agenda/new-event/new-event.page.html +++ b/src/app/shared/agenda/new-event/new-event.page.html @@ -108,7 +108,6 @@ @@ -140,7 +139,6 @@ @@ -186,11 +184,11 @@ - + @@ -207,8 +205,7 @@ 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 acd3d076d..755dc8789 100644 --- a/src/app/shared/agenda/new-event/new-event.page.ts +++ b/src/app/shared/agenda/new-event/new-event.page.ts @@ -21,10 +21,9 @@ import { FormControl } from '@angular/forms'; import { NgxMatDateFormats } from '@angular-material-components/datetime-picker'; import { ThemePalette } from '@angular/material/core'; -import { NgZone, ViewChild } from '@angular/core'; +import { ViewChild } from '@angular/core'; import { FormGroup, Validators } from '@angular/forms'; import { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker'; -import { EliminateEventPage } from 'src/app/modals/eliminate-event/eliminate-event.page'; const moment = _rollupMoment || _moment; @@ -61,13 +60,11 @@ export class NewEventPage implements OnInit { public showSeconds = false; public touchUi = false; public enableMeridian = false; - public minDate = new Date().toISOString().slice(0,10) - public endMinDate = new Date(new Date().getTime() + 15 * 60000); public stepHour = 1; public stepMinute = 5; public stepSecond = 5; public color: ThemePalette = 'primary'; - recurringTypes: any; + recurringTypes = [] selectedRecurringType: any; @Input() profile:string; @@ -110,13 +107,9 @@ export class NewEventPage implements OnInit { public stepMinutes = [1, 5, 10, 15, 20, 25]; public stepSeconds = [1, 5, 10, 15, 20, 25]; - public dateControlOccurrence = new FormControl(moment("DD MM YYYY hh")); showLoader = false - get dateOccurrence () { - return this.dateControlOccurrence.value - } constructor( private modalController: ModalController, @@ -131,7 +124,7 @@ export class NewEventPage implements OnInit { this.loggeduser = userService.ValidatedUser; this.postEvent = new Event(); - this.postEvent.StartDate = new Date(); + this.postEvent.StartDate = new Date() this.postEvent.EndDate = new Date(new Date().getTime() + 15 * 60000); } @@ -216,7 +209,6 @@ export class NewEventPage implements OnInit { this.date = new Date(2021,9,4,5,6,7); - this.getDatepickerData() this.injectValidation(); @@ -251,7 +243,7 @@ export class NewEventPage implements OnInit { dateEnd: new FormControl(this.postEvent.EndDate, [ Validators.required ]), - dateOccurrence: new FormControl(this.postEvent.EventRecurrence.Type.toString() == '-1' ? ['ok']: this.dateOccurrence, [ + dateOccurrence: new FormControl(this.postEvent.EventRecurrence.Type.toString() == '-1' ? ['ok']: this.postEvent.EventRecurrence.LastOccurrence, [ Validators.required ]), participantes: new FormControl(this.taskParticipants, [ @@ -334,17 +326,6 @@ export class NewEventPage implements OnInit { } } - getDatepickerData() { - if (this.postEvent) { - this.postEvent.EventRecurrence.LastOccurrence = this.dateOccurrence - } - } - - restoreDatepickerData() { - if (this.postEvent) { - this.dateControlOccurrence = new FormControl(moment(this.postEvent.EventRecurrence.LastOccurrence, "DD MM YYYY HH:mm")) - } - } @@ -358,7 +339,6 @@ export class NewEventPage implements OnInit { return false } - this.getDatepickerData() this.postEvent.Attendees = this.taskParticipants.concat(this.taskParticipantsCc); @@ -483,7 +463,6 @@ export class NewEventPage implements OnInit { } afterSave() { - this.getDatepickerData() this.deleteTemporaryData(); this.onAddEvent.emit(this.postEvent); @@ -521,7 +500,6 @@ export class NewEventPage implements OnInit { } saveTemporaryData() { - this.getDatepickerData() window['temp.path:/home/agenda/new-event.component.ts'] = { postEvent: this.postEvent, eventBody: this.eventBody, @@ -545,7 +523,7 @@ export class NewEventPage implements OnInit { this.segment = restoredData.segment // restore dater for date and hours picker - this.restoreDatepickerData() + return true; } else { 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 176f6da4a..be905a8f3 100644 --- a/src/app/shared/agenda/view-event/view-event.page.html +++ b/src/app/shared/agenda/view-event/view-event.page.html @@ -33,14 +33,16 @@ {{loadedEvent.Location}} -
- {{loadedEvent.CalendarName}} - {{loadedEvent.CalendarName}} -
- -
- {{loadedEvent.CalendarName}} - {{loadedEvent.CalendarName}} +
+
+ {{loadedEvent.CalendarName}} + {{loadedEvent.CalendarName}} +
+ +
+ {{loadedEvent.CalendarName}} + {{loadedEvent.CalendarName}} +
@@ -75,10 +77,10 @@
-
+
Documentos Anexados
-
  • +
  • {{attach.SourceName}} diff --git a/src/app/shared/agenda/view-event/view-event.page.scss b/src/app/shared/agenda/view-event/view-event.page.scss index ebc943d0a..81059a609 100644 --- a/src/app/shared/agenda/view-event/view-event.page.scss +++ b/src/app/shared/agenda/view-event/view-event.page.scss @@ -116,7 +116,7 @@ ion-content{ float: right !important; padding: 5px 13.5px 5px 13.5px; color: #fff; - } + } } .location-detail{ 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 a04ef85cf..04d844b06 100644 --- a/src/app/shared/agenda/view-event/view-event.page.ts +++ b/src/app/shared/agenda/view-event/view-event.page.ts @@ -2,7 +2,6 @@ import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; import { AlertController, ModalController, PopoverController } from '@ionic/angular'; import { Attachment } from 'src/app/models/attachment.model'; import { EventBody } from 'src/app/models/eventbody.model'; -import { AttachmentsService } from 'src/app/services/attachments.service'; import { EventsService } from 'src/app/services/events.service'; import { Event } from 'src/app/models/event.model'; import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'; @@ -22,7 +21,6 @@ export class ViewEventPage implements OnInit { isEventEdited: boolean; eventBody: EventBody; loadedAttachments:any; - loadedEventAttachments: Attachment[]; pageId: string; showLoader: boolean; @@ -44,7 +42,6 @@ export class ViewEventPage implements OnInit { constructor( private eventsService: EventsService, - private attachmentsService: AttachmentsService, public alertController: AlertController, private iab: InAppBrowser, private processes: ProcessesService, @@ -96,7 +93,6 @@ export class ViewEventPage implements OnInit { this.loadedEvent = res; this.today = new Date(res.StartDate); this.customDate = this.days[this.today.getDay()]+ ", " + this.today.getDate() +" de " + ( this.months[this.today.getMonth()]); - this.getAttachments(this.loadedEvent.EventId); }, (error)=> { console.log('errer', ) @@ -142,12 +138,6 @@ export class ViewEventPage implements OnInit { } - getAttachments(eventId){ - this.attachmentsService.getAttachmentsById(eventId).subscribe(res=>{ - this.loadedAttachments = res; - console.log(res); - }); - } async editEvent() { this.viewEventDetailDismiss.emit({ @@ -156,7 +146,7 @@ export class ViewEventPage implements OnInit { }) } - viewDocument(sourceId){ + viewDocument(sourceId) { this.processes.GetDocumentUrl(sourceId, '8').subscribe(res=>{ console.log(res); const url: string = res.replace("webTRIX.Viewer","webTRIX.Viewer.Branch1"); diff --git a/src/app/shared/popover/chat-popover/chat-popover.page.html b/src/app/shared/popover/chat-popover/chat-popover.page.html index 10bab132a..f179b830e 100644 --- a/src/app/shared/popover/chat-popover/chat-popover.page.html +++ b/src/app/shared/popover/chat-popover/chat-popover.page.html @@ -1,4 +1,4 @@ - +