merge with developer-prod-2

This commit is contained in:
Eudes Inácio
2023-08-28 11:32:19 +01:00
42 changed files with 183 additions and 252 deletions
@@ -87,7 +87,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -25,7 +25,7 @@
</div> </div>
<div class="line"></div> <div class="line"></div>
<div class="middle-content"> <div class="middle-content">
<h5 *ngIf="LoadedDocument.ApplicationId == 361 || LoadedDocument.ApplicationID == 361" >Intervenientes</h5> <h5 *ngIf="LoadedDocument.ApplicationId == 361 || LoadedDocument.ApplicationID == 361" >Participantes</h5>
<h5 *ngIf="LoadedDocument.ApplicationId == 8 || LoadedDocument.ApplicationID == 8" >Remetente</h5> <h5 *ngIf="LoadedDocument.ApplicationId == 8 || LoadedDocument.ApplicationID == 8" >Remetente</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
@@ -249,7 +249,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
+1 -1
View File
@@ -18,7 +18,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -58,7 +58,7 @@
</div> </div>
<div> <div>
<div class="d-flex align-center"> <div class="d-flex align-center flex-column">
<ion-icon *ngIf="SessionStore.user.RoleDescription != 'Presidente da República' && SessionStore.user.RoleDescription != 'Ministro e Director do Gabinete do PR' && SessionStore.user.RoleDescription != 'Secretário Geral' " class="profile-pic" <ion-icon *ngIf="SessionStore.user.RoleDescription != 'Presidente da República' && SessionStore.user.RoleDescription != 'Ministro e Director do Gabinete do PR' && SessionStore.user.RoleDescription != 'Secretário Geral' " class="profile-pic"
src="assets/images/theme/gov/icons-profile.svg"></ion-icon> src="assets/images/theme/gov/icons-profile.svg"></ion-icon>
@@ -76,7 +76,11 @@
src="assets/images/theme/gov/icons-profile.svg"></ion-icon> src="assets/images/theme/gov/icons-profile.svg"></ion-icon>
<ion-icon *ngIf="ThemeService.currentTheme == 'doneIt' " class="profile-pic" <ion-icon *ngIf="ThemeService.currentTheme == 'doneIt' " class="profile-pic"
src="assets/images/theme/{{ThemeService.currentTheme}}/icons-profile.svg"></ion-icon> --> src="assets/images/theme/{{ThemeService.currentTheme}}/icons-profile.svg"></ion-icon> -->
<div style="background: black;width: 50px;height: 50px;position: relative;top: -33px;left: 38px;border-radius: 55px;overflow: hidden;border: 5px solid white;">
<img src="assets/images/camera.png">
</div>
</div> </div>
</div> </div>
<div class="profile-info"> <div class="profile-info">
@@ -74,7 +74,7 @@
<div class="line"></div> <div class="line"></div>
<div class="middle-content"> <div class="middle-content">
<div *ngIf="loadedEvent.Attendees"> <div *ngIf="loadedEvent.Attendees">
<h5 class="font-17-rem">Intervenientes</h5> <h5 class="font-17-rem">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let attendee of loadedEvent.Attendees"> <div *ngFor="let attendee of loadedEvent.Attendees">
@@ -252,7 +252,7 @@
<div class="list-people flex-grow-1"> <div class="list-people flex-grow-1">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -275,7 +275,7 @@
<div class="list-people flex-grow-1"> <div class="list-people flex-grow-1">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipantsCc?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipantsCc?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipantsCc">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipantsCc">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -209,7 +209,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -69,7 +69,7 @@
<div class="line"></div> <div class="line"></div>
<div class="middle-content"> <div class="middle-content">
<div *ngIf="loadedEvent.Attendees"> <div *ngIf="loadedEvent.Attendees">
<h5 class="font-17-rem">Intervenientes</h5> <h5 class="font-17-rem">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let attendee of loadedEvent.Attendees"> <div *ngFor="let attendee of loadedEvent.Attendees">
@@ -36,7 +36,7 @@
<div class="overflow-y-auto"> <div class="overflow-y-auto">
<div class="middle-content" > <div class="middle-content" >
<div *ngIf="intervenientes.length > 0"> <div *ngIf="intervenientes.length > 0">
<h5 >Intervenientes</h5> <h5 >Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label *ngIf="intervenientes"> <ion-label *ngIf="intervenientes">
<div *ngFor="let interveniente of intervenientes"> <div *ngFor="let interveniente of intervenientes">
@@ -35,7 +35,7 @@
<div class="overflow-y-auto" style="margin-right: -20px; margin-right: -20px;"> <div class="overflow-y-auto" style="margin-right: -20px; margin-right: -20px;">
<div class="middle-content"> <div class="middle-content">
<h5 *ngIf="intervenientes">Intervenientes</h5> <h5 *ngIf="intervenientes">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let task of intervenientes"> <div *ngFor="let task of intervenientes">
@@ -37,7 +37,7 @@
</div> </div>
<div class="line"></div> <div class="line"></div>
<div class="middle-content"> <div class="middle-content">
<h5 *ngIf="intervenientes">Intervenientes</h5> <h5 *ngIf="intervenientes">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let interveniente of intervenientes"> <div *ngFor="let interveniente of intervenientes">
@@ -74,7 +74,7 @@
</div> </div>
<div *ngIf="loadedEvent.workflowInstanceDataFields.Participants" class="middle-content"> <div *ngIf="loadedEvent.workflowInstanceDataFields.Participants" class="middle-content">
<div *ngIf="loadedEvent.workflowInstanceDataFields.Participants"> <div *ngIf="loadedEvent.workflowInstanceDataFields.Participants">
<h5 class="font-17-rem">Intervenientes</h5> <h5 class="font-17-rem">Participantes</h5>
<div *ngFor="let att of loadedEvent.workflowInstanceDataFields.ParticipantsList"> <div *ngFor="let att of loadedEvent.workflowInstanceDataFields.ParticipantsList">
<ion-label>{{att.Name}}</ion-label> <ion-label>{{att.Name}}</ion-label>
</div> </div>
@@ -73,7 +73,7 @@
<div class="overflow-y-auto"> <div class="overflow-y-auto">
<div class="middle-content"> <div class="middle-content">
<div *ngIf="loadedEvent.workflowInstanceDataFields.ParticipantsList"> <div *ngIf="loadedEvent.workflowInstanceDataFields.ParticipantsList">
<h5 class="font-17-rem">Intervenientes</h5> <h5 class="font-17-rem">Participantes</h5>
<div *ngFor="let att of loadedEvent.workflowInstanceDataFields.ParticipantsList"> <div *ngFor="let att of loadedEvent.workflowInstanceDataFields.ParticipantsList">
<ion-label>{{att.Name}}</ion-label> <ion-label>{{att.Name}}</ion-label>
</div> </div>
@@ -213,7 +213,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -140,7 +140,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -44,7 +44,7 @@
<div class="overflow-y-auto"> <div class="overflow-y-auto">
<div class="middle-content"> <div class="middle-content">
<!-- <h5 *ngIf="intervenientes">Intervenientes</h5> <!-- <h5 *ngIf="intervenientes">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let interveniente of intervenientes"> <div *ngFor="let interveniente of intervenientes">
@@ -37,7 +37,7 @@
<div class="overflow-y-auto"> <div class="overflow-y-auto">
<div class="middle-content"> <div class="middle-content">
<h5 *ngIf="intervenientes">Intervenientes</h5> <h5 *ngIf="intervenientes">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let interveniente of intervenientes"> <div *ngFor="let interveniente of intervenientes">
File diff suppressed because one or more lines are too long
@@ -193,9 +193,9 @@
<app-new-publication <app-new-publication
*ngIf="desktopComponent.showAddNewPublication" *ngIf="desktopComponent.showAddNewPublication"
class="height-100 d-flex flex-column overflow-hidden background-white flex-grow-1" class="height-100 d-flex flex-column overflow-hidden background-white flex-grow-1"
[folderId]="folderId"
[publicationType]="publicationType" [publicationType]="publicationType"
[publicationId]="publicationId" [publication]="publication"
[folderId]="folderId"
(closeDesktopComponent)="closeDesktopComponent($event)" (closeDesktopComponent)="closeDesktopComponent($event)"
(goBacktoPublicationDetails)="goBacktoPublicationDetails()" (goBacktoPublicationDetails)="goBacktoPublicationDetails()"
@@ -395,9 +395,9 @@ export class PublicationsPage implements OnInit {
this.desktopComponent.showEditActions = true; this.desktopComponent.showEditActions = true;
} }
async openPublicationDetails(publicationId: string) { async openPublicationDetails({DocumentId, ProcessId}) {
this.publicationId = publicationId; this.publicationId = DocumentId;
this.closeDesktopComponent(); this.closeDesktopComponent();
this.idSelected = this.folderId; this.idSelected = this.folderId;
@@ -21,7 +21,7 @@ import { PublicationFolderService } from 'src/app/store/publication-folder.servi
}) })
export class PublicationDetailPage implements OnInit { export class PublicationDetailPage implements OnInit {
showLoader: boolean; showLoader: boolean;
publicationId: string; DocumentId: string;
folderId: string; folderId: string;
publication: Publication; publication: Publication;
isModal = false isModal = false
@@ -37,92 +37,79 @@ export class PublicationDetailPage implements OnInit {
private httpErrorHandle: HttpErrorHandle, private httpErrorHandle: HttpErrorHandle,
public publicationFolderService: PublicationFolderService public publicationFolderService: PublicationFolderService
) { ) {
this.activatedRoute.paramMap.subscribe(params => {
// console.log(params["params"])
if(params["params"]) {
this.folderId = params["params"].folderId;
this.publicationId = params["params"].publicationId;
this.isModal = params["params"].isModal;
//
}
});
this.publication = {
DateIndex: null,
DocumentId: null,
ProcessId:'',
Title:'',
Message: '',
/* image: null, */
DatePublication: null,
FileBase64: '',
OriginalFileName: '',
FileExtension: '',
};
} }
ngOnInit() { ngOnInit() {
this.getPublicationDetail(); this.activatedRoute.paramMap.subscribe(params => {
// console.log(params["params"])
if(params["params"]) {
this.folderId = params["params"].folderId;
this.DocumentId = params["params"].publicationId;
this.isModal = params["params"].isModal;
//
console.log('params', params)
if(this.DocumentId) {
this.getPublicationDetail();
}
}
});
this.publication = {
DateIndex: null,
DocumentId: null,
ProcessId:'',
Title:'',
Message: '',
/* image: null, */
DatePublication: null,
FileBase64: '',
OriginalFileName: '',
FileExtension: '',
};
} }
doRefresh(event) { doRefresh(event) {
this.getPublicationDetail(); this.getPublicationDetail();
setTimeout(() => { setTimeout(() => {
try { try {
event?.target?.complete(); event?.target?.complete();
} catch(error) {} } catch(error) {}
}, 2000); }, 2000);
} }
getPublicationDetail() { getPublicationDetail() {
const folderId = this.folderId const folderId = this.folderId
const localPublication = this.publicationFolderService.getLocalPublication(folderId, this.publicationId);
if(localPublication?.DocumentId) { this.showLoader = true;
this.publications.GetPublicationById(this.DocumentId).subscribe(res => {
/* this.publication = res; */
this.publication = { this.publication = {
DateIndex: localPublication.DateIndex, DateIndex: res.DateIndex,
DocumentId: localPublication.DocumentId, DocumentId: res.DocumentId,
ProcessId:localPublication.ProcessId, ProcessId:res.ProcessId,
Title:localPublication.Title, Title:res.Title,
Message: localPublication.Message, Message: res.Message,
DatePublication: localPublication.DatePublication, DatePublication: res.DatePublication,
FileBase64: localPublication.FileBase64, FileBase64: "data:image/jpeg;base64," + res.FileBase64,
OriginalFileName: localPublication.OriginalFileName, OriginalFileName: res.OriginalFileName,
FileExtension: 'jpeg', FileExtension: res.FileExtension,
} }
} else {
this.showLoader = true; console.log('this.publication', this.publication)
this.showLoader = false;
}, (error) => {
this.showLoader = false;
this.publications.GetPublicationById(this.publicationId).subscribe(res => { if(error.status == 404) {
this.publicationFolderService.deletePost(this.publication.ProcessId, this.publication.DocumentId)
}
/* this.publication = res; */ this.goBack();
this.publication = { this.httpErrorHandle.httpStatusHandle(error)
DateIndex: res.DateIndex, });
DocumentId: res.DocumentId,
ProcessId:res.ProcessId,
Title:res.Title,
Message: res.Message,
DatePublication: res.DatePublication,
FileBase64: "data:image/jpg;base64," + res.FileBase64,
OriginalFileName: res.OriginalFileName,
FileExtension: 'jpeg',
}
this.showLoader = false;
}, (error) => {
this.showLoader = false;
if(error.status == 404) {
this.publicationFolderService.deletePost(this.folderId, this.publicationId)
}
this.goBack();
this.httpErrorHandle.httpStatusHandle(error)
});
}
} }
@@ -147,18 +134,18 @@ export class PublicationDetailPage implements OnInit {
const loader = this.toastService.loading() const loader = this.toastService.loading()
try { try {
await this.publications.DeletePublication(this.folderId, this.publicationId).toPromise(); await this.publications.DeletePublication(this.folderId, this.DocumentId).toPromise();
this.httpErrorHandle.httpsSucessMessagge('Eliminar publicação') this.httpErrorHandle.httpsSucessMessagge('Eliminar publicação')
if(window['app-view-publications-page-doRefresh']) { if(window['app-view-publications-page-doRefresh']) {
window['app-view-publications-page-doRefresh']() window['app-view-publications-page-doRefresh']()
} }
this.publicationFolderService.deletePost(this.folderId, this.publicationId) this.publicationFolderService.deletePost(this.folderId, this.DocumentId)
this.goBack(); this.goBack();
} catch (error) { } catch (error) {
if(error.status == 404) { if(error.status == 404) {
this.publicationFolderService.deletePost(this.folderId, this.publicationId) this.publicationFolderService.deletePost(this.folderId, this.DocumentId)
this.goBack(); this.goBack();
} }
this.httpErrorHandle.httpStatusHandle(error) this.httpErrorHandle.httpStatusHandle(error)
@@ -33,7 +33,7 @@
<p class="px-20 item-content-detail font-14-em">{{publicationFolderService.FolderDetails[folderId].Detail}}</p> <p class="px-20 item-content-detail font-14-em">{{publicationFolderService.FolderDetails[folderId].Detail}}</p>
<ion-card *ngFor="let publication of publicationFolderService.publicationList[folderId] let i = index" <ion-card *ngFor="let publication of publicationFolderService.publicationList[folderId] let i = index"
(click)="goToPublicationDetail(publication.DocumentId)" (click)="goToPublicationDetail(publication.DocumentId, publication.ProcessId)"
> >
<ion-card-content> <ion-card-content>
<div class="post-img"> <div class="post-img">
@@ -229,15 +229,17 @@ export class ViewPublicationsPage implements OnInit {
await modal.present(); await modal.present();
} }
goToPublicationDetail(publicationId: string) { goToPublicationDetail(DocumentId:string, ProcessId: string) {
this.router.navigate(['/home/publications/view-publications', this.folderId, publicationId]);
this.router.navigate(['/home/publications/view-publications', this.folderId, DocumentId]);
} }
async viewPublicationDetail(publicationId: string) { async viewPublicationDetail(DocumentId: string) {
alert('nice');
const modal = await this.modalController.create({ const modal = await this.modalController.create({
component: PublicationDetailPage, component: PublicationDetailPage,
componentProps: { componentProps: {
publicationId: publicationId, DocumentId: DocumentId,
folderId: this.folderId, folderId: this.folderId,
isModal: true isModal: true
}, },
+4 -4
View File
@@ -10,7 +10,7 @@ export class PublicationPipe implements PipeTransform {
return null; return null;
} }
itemList(element ): Publication { itemList(element): Publication {
return { return {
"DateIndex": element.DateIndex, "DateIndex": element.DateIndex,
"DocumentId":element.DocumentId, "DocumentId":element.DocumentId,
@@ -20,9 +20,9 @@ export class PublicationPipe implements PipeTransform {
"DatePublication": element.DatePublication, "DatePublication": element.DatePublication,
/* image:itemImage, */ /* image:itemImage, */
"FileBase64": "data:image/jpg;base64," + element.FileBase64, "FileBase64": "data:image/jpg;base64," + element.FileBase64,
"OriginalFileName": element?.OriginalFileName, "OriginalFileName": element.OriginalFileName,
"FileExtension": element?.FileExtension, "FileExtension": element.FileExtension,
"OrganicEntityId": element.OrganicEntityId "OrganicEntityId": element.OrganicEntityId,
} }
} }
@@ -83,7 +83,7 @@
<div class="overflow-y-auto"> <div class="overflow-y-auto">
<div class="middle-content"> <div class="middle-content">
<div *ngIf="loadedEvent.workflowInstanceDataFields.ParticipantsList"> <div *ngIf="loadedEvent.workflowInstanceDataFields.ParticipantsList">
<h5 class="font-17-rem">Intervenientes</h5> <h5 class="font-17-rem">Participantes</h5>
<div *ngFor="let att of loadedEvent.workflowInstanceDataFields.ParticipantsList"> <div *ngFor="let att of loadedEvent.workflowInstanceDataFields.ParticipantsList">
<ion-label>{{att.Name}}</ion-label> <ion-label>{{att.Name}}</ion-label>
</div> </div>
@@ -282,7 +282,7 @@
<div class="list-people flex-grow-1"> <div class="list-people flex-grow-1">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -219,7 +219,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<div *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</div> <div *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</div>
<div *ngFor="let participant of taskParticipants">{{participant.Name}}</div> <div *ngFor="let participant of taskParticipants">{{participant.Name}}</div>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -246,7 +246,7 @@
<div class="list-people"> <div class="list-people">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants.length ==0" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants.length ==0" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -95,7 +95,7 @@
<div class="line"></div> <div class="line"></div>
<div class="middle-content"> <div class="middle-content">
<div *ngIf="loadedEvent.Attendees"> <div *ngIf="loadedEvent.Attendees">
<h5 class="font-17-rem">Intervenientes</h5> <h5 class="font-17-rem">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let attendee of loadedEvent.Attendees"> <div *ngFor="let attendee of loadedEvent.Attendees">
@@ -224,7 +224,7 @@
<div class="list-people flex-grow-1"> <div class="list-people flex-grow-1">
<ion-item lines="none"> <ion-item lines="none">
<ion-list> <ion-list>
<ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar intervenientes*</ion-label> <ion-label *ngIf="taskParticipants?.length < 1" class="list-people-title">Adicionar Participantes*</ion-label>
<ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label> <ion-label *ngFor="let participant of taskParticipants">{{participant.Name}}</ion-label>
</ion-list> </ion-list>
</ion-item> </ion-item>
@@ -1,7 +1,7 @@
<ion-content> <ion-content>
<div *ngIf="task" class="overflow-y-auto height-100"> <div *ngIf="task" class="overflow-y-auto height-100">
<div class="middle-content"> <div class="middle-content">
<h5 class="font-17-rem" *ngIf="intervenientes">Intervenientes</h5> <h5 class="font-17-rem" *ngIf="intervenientes">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let interveniente of intervenientes"> <div *ngFor="let interveniente of intervenientes">
@@ -33,7 +33,7 @@
<ion-content> <ion-content>
<div *ngIf="task" class="overflow-y-auto height-100 px-20"> <div *ngIf="task" class="overflow-y-auto height-100 px-20">
<div class="middle-content"> <div class="middle-content">
<h5 class="font-17-rem" *ngIf="intervenientes">Intervenientes</h5> <h5 class="font-17-rem" *ngIf="intervenientes">Participantes</h5>
<ion-item class="ion-no-margin ion-no-padding"> <ion-item class="ion-no-margin ion-no-padding">
<ion-label> <ion-label>
<div *ngFor="let interveniente of intervenientes"> <div *ngFor="let interveniente of intervenientes">
+5 -5
View File
@@ -47,17 +47,17 @@
<ion-icon *ngIf="ThemeService.currentTheme == 'default' " class="icon font-45-em" src='assets/images/icons-profile.svg'></ion-icon> <ion-icon *ngIf="ThemeService.currentTheme == 'default' " class="icon font-45-em" src='assets/images/icons-profile.svg'></ion-icon>
<ion-icon *ngIf="ThemeService.currentTheme == 'gov' " class="icon font-45-em" src='assets/images/theme/gov/icons-profile.svg'></ion-icon> --> <ion-icon *ngIf="ThemeService.currentTheme == 'gov' " class="icon font-45-em" src='assets/images/theme/gov/icons-profile.svg'></ion-icon> -->
<img *ngIf="loggeduser.RoleDescription == 'Presidente da República' " class="profile-image" <img *ngIf="loggeduser.RoleDescription == 'Presidente da República' " class="icon font-45-em"
src='assets/images/presidente.png'> src='assets/images/presidente.png'>
<img *ngIf="loggeduser.RoleDescription == 'Ministro e Director do Gabinete do PR' " class="profile-image" <img *ngIf="loggeduser.RoleDescription == 'Ministro e Director do Gabinete do PR' " class="icon font-45-em"
src='assets/images/ministro.png'> src='assets/images/ministro.png'>
<img *ngIf="loggeduser.RoleDescription == 'Secretário Geral' " class="profile-image" <img *ngIf="loggeduser.RoleDescription == 'Secretário Geral' " class="icon font-45-em"
src='assets/images/secretaria_geral.png'> src='assets/images/secretaria_geral.png'>
<ion-icon *ngIf="loggeduser.RoleDescription != 'Presidente da República'&& loggeduser.RoleDescription != 'Ministro e Director do Gabinete do PR' && loggeduser.RoleDescription != 'Secretário Geral' " class="icon font-45-em" src='assets/images/theme/gov/icons-profile.svg'></ion-icon> <ion-icon *ngIf="loggeduser.RoleDescription != 'Presidente da República'&& loggeduser.RoleDescription != 'Ministro e Director do Gabinete do PR' && loggeduser.RoleDescription != 'Secretário Geral' " class="icon font-45-em" src='assets/images/theme/gov/icons-profile.svg'></ion-icon>
<div class="profile-text"> <div class="profile-text">
<div *ngIf="notificationLength > 0" class="icon-badge" style="right: -18px;top: -29px;"> <div *ngIf="notificationLength > 0" class="icon-badge" style="right: -6px;top: 38px;top: -6px;">
{{notificationLength}} </div> {{notificationLength}} </div>
</div> </div>
</div> </div>
@@ -212,7 +212,7 @@
<div class="profile-text"> <div class="profile-text">
<div *ngIf="notificationLength > 0" class="icon-badge" style="right: -18px;top: -29px;"> <div *ngIf="notificationLength > 0" class="icon-badge" style="right: -6px;top: 38px;top: -6px;">
{{notificationLength}} </div> {{notificationLength}} </div>
</div> </div>
+5 -5
View File
@@ -11,7 +11,7 @@
.profile-image { .profile-image {
border-radius: 80%; /* Tornar a imagem circular */ border-radius: 80%; /* Tornar a imagem circular */
width: 25.33%; width: 100%;
height: 25.33%; height: 25.33%;
overflow: auto; overflow: auto;
} }
@@ -88,12 +88,12 @@
.div-profile { .div-profile {
height: fit-content; height: fit-content;
justify-content: flex-end;
display: flex;
background-color: transparent; background-color: transparent;
justify-content: center;
align-items: center;
overflow: auto; overflow: auto;
display: flex !important;
justify-content: end;
max-width: 45px;
border-radius: 50px;
.icon{ .icon{
position: relative; position: relative;
File diff suppressed because one or more lines are too long
@@ -9,6 +9,7 @@ import { ViewMediaPage } from 'src/app/modals/view-media/view-media.page';
import { PermissionService } from 'src/app/services/permission.service'; import { PermissionService } from 'src/app/services/permission.service';
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service'; import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
import { PublicationFolderService } from 'src/app/store/publication-folder.service'; import { PublicationFolderService } from 'src/app/store/publication-folder.service';
import { PublicationPipe } from 'src/app/pipes/publication.pipe';
@Component({ @Component({
selector: 'app-publication-detail-shared', selector: 'app-publication-detail-shared',
templateUrl: './publication-detail.page.html', templateUrl: './publication-detail.page.html',
@@ -23,6 +24,7 @@ export class PublicationDetailPage implements OnInit {
@Output() addNewPublication = new EventEmitter<any>(); @Output() addNewPublication = new EventEmitter<any>();
@Output() closeDesktopComponent = new EventEmitter<any>(); @Output() closeDesktopComponent = new EventEmitter<any>();
@Output() goBackToViewPublications = new EventEmitter(); @Output() goBackToViewPublications = new EventEmitter();
publicationPipe = new PublicationPipe()
constructor( constructor(
private modalController: ModalController, private modalController: ModalController,
@@ -67,35 +69,18 @@ export class PublicationDetailPage implements OnInit {
const folderId = this.folderId const folderId = this.folderId
const localPublication = this.publicationFolderService.getLocalPublication(folderId, this.publicationId); const localPublication = this.publicationFolderService.getLocalPublication(folderId, this.publicationId);
if(localPublication?.DocumentId) { if(localPublication?.ProcessId) {
this.publication = localPublication
this.publication = {
DateIndex: localPublication.DateIndex,
DocumentId: localPublication.DocumentId,
ProcessId:localPublication.ProcessId,
Title:localPublication.Title,
Message: localPublication.Message,
DatePublication: localPublication.DatePublication,
FileBase64: localPublication.FileBase64,
OriginalFileName: localPublication.OriginalFileName,
FileExtension: 'jpeg',
}
} else { } else {
this.showLoader = true; this.showLoader = true;
this.publications.GetPublicationById(this.publicationId).subscribe(res => { this.publications.GetPublicationById(this.publicationId).subscribe(res => {
this.publication = { this.publication = this.publicationPipe.itemList(res)
DateIndex: res.DateIndex,
DocumentId: res.DocumentId,
ProcessId:res.ProcessId,
Title:res.Title,
Message: res.Message,
DatePublication: res.DatePublication,
FileBase64: "data:image/jpg;base64," + res.FileBase64,
OriginalFileName: res.OriginalFileName,
FileExtension: 'jpeg',
}
this.showLoader = false; this.showLoader = false;
}, (error) => { }, (error) => {
this.showLoader = false; this.showLoader = false;
@@ -165,6 +150,7 @@ export class PublicationDetailPage implements OnInit {
}); });
await modal.present(); await modal.present();
} else { } else {
this.addNewPublication.emit({ this.addNewPublication.emit({
publicationType: publicationType, publicationType: publicationType,
folderId: this.folderId, folderId: this.folderId,
@@ -38,7 +38,7 @@
<p class="item-content-detail">{{publicationFolderService.FolderDetails[folderId].Detail}}</p> <p class="item-content-detail">{{publicationFolderService.FolderDetails[folderId].Detail}}</p>
<ion-card *ngFor="let publication of publicationFolderService.publicationList[folderId] let i = index" <ion-card *ngFor="let publication of publicationFolderService.publicationList[folderId] let i = index"
(click)="viewPublicationDetail(publication.DocumentId)"> (click)="viewPublicationDetail(publication.DocumentId, publication.ProcessId)">
<ion-card-content> <ion-card-content>
<div class="post-img"> <div class="post-img">
<img [lazyLoad]="publication.FileBase64"> <img [lazyLoad]="publication.FileBase64">
@@ -191,7 +191,6 @@ export class ViewPublicationsPage implements OnInit {
const found = this.publicationIsPresent(publicationId, folderId) const found = this.publicationIsPresent(publicationId, folderId)
if(!found) { if(!found) {
this.publicationFolderService.publicationList[folderId].push(publicationDetails) this.publicationFolderService.publicationList[folderId].push(publicationDetails)
// PublicationModel.create(publicationDetails)
} else { } else {
this.publicationFolderService.publicationList[folderId][findIndex] = publicationDetails this.publicationFolderService.publicationList[folderId][findIndex] = publicationDetails
} }
@@ -287,9 +286,9 @@ export class ViewPublicationsPage implements OnInit {
} }
async viewPublicationDetail(publicationId:string) { async viewPublicationDetail(DocumentId:string, ProcessId: string) {
this.openPublicationDetails.emit(publicationId); this.openPublicationDetails.emit({DocumentId, ProcessId});
} }
+4 -7
View File
@@ -84,11 +84,11 @@ export class PublicationFolderService {
} }
} }
deletePost(folderId: any, publicationId: any) { deletePost(folderId: any, DocumentId: any) {
if(this.publicationList[folderId]) { if(this.publicationList[folderId]) {
this.publicationList[folderId] = this.publicationList[folderId].filter( e => e.DocumentId != publicationId) this.publicationList[folderId] = this.publicationList[folderId].filter( e => e.DocumentId != DocumentId)
this.save(folderId) this.save(folderId)
} }
@@ -191,13 +191,10 @@ export class PublicationFolderService {
} }
getLocalPublication (folderId, publicationId) { getLocalPublication (folderId, DocumentId) {
if(this.publicationList[folderId]) { if(this.publicationList[folderId]) {
return this.publicationList[folderId].find( e => e.DocumentId == DocumentId )
this.publicationList[folderId].filter( e=> e.ProcessId == publicationId || e.DocumentId == publicationId);
return this.publicationList[folderId].filter( e => e.ProcessId == publicationId || e.DocumentId == publicationId)?.[0]
} else { } else {
} }
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

+6 -6
View File
@@ -1,12 +1,12 @@
export let versionData = { export let versionData = {
"shortSHA": "3451e74c9", "shortSHA": "9e9601603",
"SHA": "3451e74c90fe8c3346bf27fe75b00e30a29cf608", "SHA": "9e960160381e0ff9579e599b896ddeb0794cf3de",
"branch": "developer-prod", "branch": "developer-prod",
"lastCommitAuthor": "'Eudes Inácio'", "lastCommitAuthor": "'Eudes Inácio'",
"lastCommitTime": "'Thu Aug 24 18:39:31 2023 +0100'", "lastCommitTime": "'Mon Aug 28 11:29:21 2023 +0100'",
"lastCommitMessage": "prepare for presantation", "lastCommitMessage": "pull made 28/08/2023 11:29",
"lastCommitNumber": "5213", "lastCommitNumber": "5215",
"change": "", "change": "",
"changeStatus": "On branch developer-prod\nYour branch and 'origin/developer-prod' have diverged,\nand have 7 and 1 different commits each, respectively.\n (use \"git pull\" to merge the remote branch into yours)\n\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/view-media/view-media.page.html\n\tmodified: src/app/modals/view-media/view-media.page.scss\n\tmodified: src/app/pages/publications/new-publication/new-publication.page.ts\n\tmodified: src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss\n\tmodified: src/app/pages/publications/view-publications/view-publications.page.scss\n\tmodified: src/app/services/functions/file.service.ts\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.scss\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/shared/publication/view-publications/view-publications.page.scss", "changeStatus": "On branch developer-prod\nYour branch is ahead of 'origin/developer-prod' by 8 commits.\n (use \"git push\" to publish your local commits)\n\nAll conflicts fixed but you are still merging.\n (use \"git commit\" to conclude merge)\n\nChanges to be committed:\n\tmodified: src/app/modals/create-process/create-process.page.html\n\tmodified: src/app/modals/document-detail/document-detail.page.html\n\tmodified: src/app/modals/document-set-up-meeting/document-set-up-meeting.page.html\n\tmodified: src/app/modals/forward/forward.page.html\n\tmodified: src/app/modals/profile/edit-profile/edit-profile.page.html\n\tmodified: src/app/modals/view-event/view-event.page.html\n\tmodified: src/app/pages/agenda/edit-event/edit-event.page.html\n\tmodified: src/app/pages/agenda/new-event/new-event.page.html\n\tmodified: src/app/pages/agenda/view-event/view-event.page.html\n\tmodified: src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.html\n\tmodified: src/app/pages/gabinete-digital/despachos/despacho/despacho.page.html\n\tmodified: src/app/pages/gabinete-digital/diplomas-gerar/diplomas-gerar/diplomas-gerar.page.html\n\tmodified: src/app/pages/gabinete-digital/event-list/approve-event-modal/approve-event-modal.page.html\n\tmodified: src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html\n\tmodified: src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.html\n\tmodified: src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.html\n\tmodified: src/app/pages/gabinete-digital/expedientes-pr/expediente-pr/expediente-pr.page.html\n\tmodified: src/app/pages/gabinete-digital/pedidos/pedido/pedido.page.html\n\tmodified: src/app/pages/publications/new-publication/new-publication.page.ts\n\tmodified: src/app/pages/publications/publications.page.html\n\tmodified: src/app/pages/publications/publications.page.ts\n\tmodified: src/app/pages/publications/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/pages/publications/view-publications/view-publications.page.html\n\tmodified: src/app/pages/publications/view-publications/view-publications.page.ts\n\tmodified: src/app/pipes/publication.pipe.ts\n\tmodified: src/app/shared/agenda/approve-event/approve-event.page.html\n\tmodified: src/app/shared/agenda/edit-event-to-approve/edit-event-to-approve.page.html\n\tmodified: src/app/shared/agenda/edit-event/edit-event.page.html\n\tmodified: src/app/shared/agenda/new-event/new-event.page.html\n\tmodified: src/app/shared/agenda/view-event/view-event.page.html\n\tmodified: src/app/shared/gabinete-digital/edit-event-to-approve/edit-event.page.html\n\tmodified: src/app/shared/gabinete-digital/generic/task-detail-content/task-detail-content.page.html\n\tmodified: src/app/shared/gabinete-digital/generic/task-details/task-details.page.html\n\tmodified: src/app/shared/header/header.page.html\n\tmodified: src/app/shared/header/header.page.scss\n\tmodified: src/app/shared/publication/new-publication/new-publication.page.ts\n\tmodified: src/app/shared/publication/view-publications/publication-detail/publication-detail.page.ts\n\tmodified: src/app/shared/publication/view-publications/view-publications.page.html\n\tmodified: src/app/shared/publication/view-publications/view-publications.page.ts\n\tmodified: src/app/store/publication-folder.service.ts\n\tnew file: src/assets/images/camera.png",
"changeAuthor": "eudes.inacio" "changeAuthor": "eudes.inacio"
} }