Merge branch 'feature/agenda-new-api-eudes' of bitbucket.org:equilibriumito/gabinete-digital-fo into feature/agenda-new-api-eudes

This commit is contained in:
Peter Maquiran
2024-06-13 16:03:50 +01:00
9 changed files with 113 additions and 32 deletions
+11
View File
@@ -133,6 +133,7 @@
"crypto-js": "^4.0.0", "crypto-js": "^4.0.0",
"date-fns": "^2.17.0", "date-fns": "^2.17.0",
"depd": "^2.0.0", "depd": "^2.0.0",
"dexie": "^4.0.7",
"dompurify": "^3.0.6", "dompurify": "^3.0.6",
"dotenv": "^10.0.0", "dotenv": "^10.0.0",
"duration": "^0.2.2", "duration": "^0.2.2",
@@ -14664,6 +14665,11 @@
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
"integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==" "integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ=="
}, },
"node_modules/dexie": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.7.tgz",
"integrity": "sha512-M+Lo6rk4pekIfrc2T0o2tvVJwL6EAAM/B78DNfb8aaxFVoI1f8/rz5KTxuAnApkwqTSuxx7T5t0RKH7qprapGg=="
},
"node_modules/di": { "node_modules/di": {
"version": "0.0.1", "version": "0.0.1",
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
@@ -54872,6 +54878,11 @@
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1094867.tgz",
"integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==" "integrity": "sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ=="
}, },
"dexie": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.7.tgz",
"integrity": "sha512-M+Lo6rk4pekIfrc2T0o2tvVJwL6EAAM/B78DNfb8aaxFVoI1f8/rz5KTxuAnApkwqTSuxx7T5t0RKH7qprapGg=="
},
"di": { "di": {
"version": "0.0.1", "version": "0.0.1",
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+1
View File
@@ -149,6 +149,7 @@
"crypto-js": "^4.0.0", "crypto-js": "^4.0.0",
"date-fns": "^2.17.0", "date-fns": "^2.17.0",
"depd": "^2.0.0", "depd": "^2.0.0",
"dexie": "^4.0.7",
"dompurify": "^3.0.6", "dompurify": "^3.0.6",
"dotenv": "^10.0.0", "dotenv": "^10.0.0",
"duration": "^0.2.2", "duration": "^0.2.2",
+3
View File
@@ -8,6 +8,9 @@ export class SearchList {
Id: string; Id: string;
appName?: string; appName?: string;
ApplicationName: string; ApplicationName: string;
docId: number;
subject: string;
applicationId: number
} }
export class SearchList_v2 { export class SearchList_v2 {
@@ -377,11 +377,25 @@ export class EditEventPage implements OnInit {
this.alertController.create({ this.alertController.create({
header: 'Editar evento?', header: 'Editar evento?',
message: 'Este evento tem recorrência, deseja editar a Sequência de eventos?', message: 'Este evento tem recorrência, deseja editar a Sequência de eventos?',
inputs: [
{
name: 'confirm',
type: 'checkbox',
label: '',
value: 'confirm',
checked: false
}
],
buttons: [ buttons: [
{ {
text: 'Sim', text: 'Sim',
handler: () => { handler: (data) => {
// Check if the checkbox is checked
if (data.includes('confirm')) {
this.save_v2(true) this.save_v2(true)
} else {
this.save_v2(false)
}
} }
}, },
{ {
+7 -6
View File
@@ -165,9 +165,10 @@ export class SearchPage implements OnInit {
} }
async view(item: SearchList) { async view(item: SearchList) {
console.log('doc item',item)
const ApplicationType = item.ApplicationType.toString() const ApplicationType = item.applicationId.toString()
const Id = item.Id const Id = item.docId
if (ApplicationType == '8') { if (ApplicationType == '8') {
@@ -178,12 +179,12 @@ export class SearchPage implements OnInit {
componentProps: { componentProps: {
trustedUrl: '', trustedUrl: '',
file: { file: {
title: item.Assunto, title: item.subject,
url: '', url: '',
title_link: '', title_link: '',
}, },
applicationId: ApplicationType, applicationId: ApplicationType,
docId: item.Id, docId: item.docId,
}, },
cssClass: 'modal-width-100-width-background modal' cssClass: 'modal-width-100-width-background modal'
}); });
@@ -196,12 +197,12 @@ export class SearchPage implements OnInit {
componentProps: { componentProps: {
trustedUrl: '', trustedUrl: '',
file: { file: {
title: item.Assunto, title: item.subject,
url: '', url: '',
title_link: '', title_link: '',
}, },
applicationId: ApplicationType, applicationId: ApplicationType,
docId: item.Id, docId: item.docId,
}, },
cssClass: 'modal-width-100-width-background modal' cssClass: 'modal-width-100-width-background modal'
}); });
+13 -13
View File
@@ -114,9 +114,9 @@ export class Utils {
atendeesSeletedType(type) { atendeesSeletedType(type) {
var selectedType = { var selectedType = {
'true': 0, 'true': 1,
'false': 1, 'false': 2,
'other': 2, 'other': 3,
} }
return selectedType[type]; return selectedType[type];
} }
@@ -135,11 +135,11 @@ export class Utils {
statusEventAproval(type) { statusEventAproval(type) {
var selectedType = { var selectedType = {
'Pending': 0, 'Pending': 1,
'Revision': 1, 'Revision': 2,
'Approved': 2, 'Approved': 3,
"Declined": 3, "Declined": 4,
"Communicated": 4 "Communicated": 5
} }
return selectedType[type]; return selectedType[type];
} }
@@ -157,11 +157,11 @@ export class Utils {
eventRecurence(type) { eventRecurence(type) {
var selectedType = { var selectedType = {
'never': 0, 'never': 1,
'daily': 1, 'daily': 2,
'weekly': 2, 'weekly': 3,
"monthly": 3, "monthly": 4,
"yearly": 4 "yearly": 5
} }
return selectedType[type]; return selectedType[type];
} }
@@ -428,7 +428,7 @@
<ion-footer class="ion-no-border"> <ion-footer class="ion-no-border">
<ion-toolbar class="width-100 d-flex justify-space-between px-20"> <ion-toolbar class="width-100 d-flex justify-space-between px-20">
<ion-buttons slot="start"> <ion-buttons slot="start">
<button class="btn-ok" fill="clear" color="#fff" (click)="save_v2()"> <button class="btn-ok" fill="clear" color="#fff" (click)="validationEditAllEvent()">
<ion-label>Gravar</ion-label> <ion-label>Gravar</ion-label>
</button> </button>
</ion-buttons> </ion-buttons>
@@ -118,6 +118,7 @@ export class EditEventPage implements OnInit {
this.loadedEventAttachments = this.postEvent.Attachments this.loadedEventAttachments = this.postEvent.Attachments
console.log(this.postEvent) console.log(this.postEvent)
this._postEvent = this.postEvent this._postEvent = this.postEvent
this.setCalendarNameValue(this._postEvent.CalendarName);
if (!this._postEvent.IsRecurring) { if (!this._postEvent.IsRecurring) {
this._postEvent.EventRecurrence.frequency = 'never'; this._postEvent.EventRecurrence.frequency = 'never';
} else { } else {
@@ -353,7 +354,48 @@ export class EditEventPage implements OnInit {
} }
async save_v2() { validationEditAllEvent() {
if (this.postEvent.IsRecurring) {
this.alertController.create({
header: 'Editar evento?',
message: 'Este evento tem recorrência, deseja editar a Sequência de eventos?',
inputs: [
{
name: 'confirm',
type: 'checkbox',
label: '',
value: 'confirm',
checked: false
}
],
buttons: [
{
text: 'Sim',
handler: (data) => {
// Check if the checkbox is checked
if (data.includes('confirm')) {
this.save_v2(true)
} else {
this.save_v2(false)
}
}
},
{
text: 'Não',
handler: () => {
this.save_v2(false)
}
}
]
}).then(res => {
res.present();
});
} else {
this.save_v2(false)
}
}
async save_v2(editAllEvent) {
this.injectValidation() this.injectValidation()
this.runValidation() this.runValidation()
@@ -366,7 +408,7 @@ export class EditEventPage implements OnInit {
try { try {
this.agendaDataRepository.updateEvent(this._postEvent.EventId, this._postEvent,false).subscribe((value) => { this.agendaDataRepository.updateEvent(this._postEvent.EventId, this._postEvent, editAllEvent).subscribe((value) => {
console.log(value) console.log(value)
}, ((error) => { }, ((error) => {
console.log('edit event error: ', error) console.log('edit event error: ', error)
@@ -662,6 +704,7 @@ export class EditEventPage implements OnInit {
changeAgenda() { changeAgenda() {
setTimeout(() => { setTimeout(() => {
console.log('selecione agenda', this.eventsService.calendarNamesType)
if (this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Oficial'] && this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Pessoal']) { if (this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Oficial'] && this.eventsService.calendarNamesType[this.CalendarNameOwnerName]?.['Pessoal']) {
@@ -731,4 +774,12 @@ export class EditEventPage implements OnInit {
return date return date
} }
setCalendarNameValue(calendarName) {
var selectedCalendar = {
1: 'Oficial',
2: 'Pessoal'
}
return selectedCalendar[calendarName];
}
} }
@@ -149,12 +149,12 @@ export class ViewEventPage implements OnInit {
if (this.loadedEvent.IsRecurring) { if (this.loadedEvent.IsRecurring) {
this.alertController.create({ this.alertController.create({
header: 'Eliminar evento?', header: 'Eliminar evento?',
message: '', message: 'Este evento tem recorrência, deseja eliminar a Sequência de eventos?',
inputs: [ inputs: [
{ {
name: 'confirm', name: 'confirm',
type: 'checkbox', type: 'checkbox',
label: 'Este evento tem recorrência, deseja eliminar a Sequência de eventos?', label: '',
value: 'confirm', value: 'confirm',
checked: false, checked: false,
} }