diff --git a/src/app/pipes/evento-approve.pipe.spec.ts b/src/app/pipes/evento-approve.pipe.spec.ts new file mode 100644 index 000000000..9f8ec0808 --- /dev/null +++ b/src/app/pipes/evento-approve.pipe.spec.ts @@ -0,0 +1,8 @@ +import { EventoApprovePipe } from './evento-approve.pipe'; + +describe('EventoApprovePipe', () => { + it('create an instance', () => { + const pipe = new EventoApprovePipe(); + expect(pipe).toBeTruthy(); + }); +}); diff --git a/src/app/pipes/evento-approve.pipe.ts b/src/app/pipes/evento-approve.pipe.ts new file mode 100644 index 000000000..e0910ce96 --- /dev/null +++ b/src/app/pipes/evento-approve.pipe.ts @@ -0,0 +1,37 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'eventoApprove' +}) +export class EventoApprovePipe implements PipeTransform { + + transform(fullTask): unknown { + let date = new Date(fullTask.taskStartDate); + let month = date.getMonth() + 1; + let taskDate = date.getFullYear() + "-" + month +"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+ ":"+date.getSeconds(); + + return { + "SerialNumber": fullTask.serialNumber, + "Folio": fullTask.workflowInstanceDataFields.Subject, + "Event": { + StartDate: '', + EndDate: '', + Agenda: '', + Location: '' + }, + "CreateDate": taskDate, + "TaskStartDate": fullTask.taskStartDate, + "DocumentURL": fullTask.workflowInstanceDataFields.ViewerRequest, + "Remetente": fullTask.workflowInstanceDataFields.Remetente, + "DocumentsQty": fullTask.totalDocuments, + "DocId": fullTask.workflowInstanceDataFields.DispatchDocId, + "FolderID": fullTask.workflowInstanceDataFields.FolderID, + "WorkflowName": fullTask.workflowDisplayName, + "activityInstanceName": fullTask.activityInstanceName, + "Status": fullTask.workflowInstanceDataFields.Status, + "Deadline": fullTask.deadline, + "TaskStatus": fullTask.taskStatus + } + } + +} diff --git a/src/app/pipes/pipes.module.ts b/src/app/pipes/pipes.module.ts index 351e00d4c..2d3ab2605 100644 --- a/src/app/pipes/pipes.module.ts +++ b/src/app/pipes/pipes.module.ts @@ -7,10 +7,11 @@ import { PublicationPipe } from './publication.pipe'; import { ExpedienteTaskPipe } from './expediente-task.pipe'; import { ParticipantsPipe } from './participants.pipe'; import { SafehtmlPipe } from './safehtml.pipe'; +import { EventoApprovePipe } from './evento-approve.pipe'; @NgModule({ - declarations: [FilterPipe, SearchDocumentPipe, CustomTaskPipe, EventPipe, PublicationPipe, ExpedienteTaskPipe, ParticipantsPipe, SafehtmlPipe], + declarations: [FilterPipe, SearchDocumentPipe, CustomTaskPipe, EventPipe, PublicationPipe, ExpedienteTaskPipe, ParticipantsPipe, SafehtmlPipe, EventoApprovePipe], exports: [FilterPipe, SafehtmlPipe], imports: [] }) diff --git a/version/git-version.ts b/version/git-version.ts index da2ba38ba..94d0e8330 100644 --- a/version/git-version.ts +++ b/version/git-version.ts @@ -1,12 +1,12 @@ export let versionData = { - "shortSHA": "f8614029a", - "SHA": "f8614029af16d0de93330a48cba69a45036f095e", + "shortSHA": "53c91682d", + "SHA": "53c91682d333cbc63f30c4d1f1cfb841f918b17c", "branch": "feature/gabineteLabels", "lastCommitAuthor": "'Peter Maquiran'", - "lastCommitTime": "'Thu Apr 13 12:51:38 2023 +0100'", - "lastCommitMessage": "add labels", - "lastCommitNumber": "4898", - "change": "", - "changeStatus": "On branch feature/gabineteLabels\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tmodified: src/app/pages/gabinete-digital/gabinete-digital.page.html", + "lastCommitTime": "'Thu Apr 13 13:17:39 2023 +0100'", + "lastCommitMessage": "improve code name", + "lastCommitNumber": "4899", + "change": "diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html\nindex 542f64fe3..c9b470f38 100644\n--- a/src/app/pages/gabinete-digital/gabinete-digital.page.html\n+++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html\n@@ -301,8 +301,8 @@\n \n \n

Despachos
\n- =2\">{{ despachoStore.newList.length}} Despachos novos\n- {{ despachoStore.newList.length}} Despacho novo\n+ =2\">{{ despachoStore.newList.length}} Despachos novos\n+ {{ despachoStore.newList.length}} Despacho novo\n

\n

{{despachoStore.count}} Documentos

\n \n@@ -369,6 +369,8 @@\n =2\">{{ pendentesstore.newList.length}} Meus Pendente\n {{ pendentesstore.newList.length}} Meu Pendent\n

\n+\n+

{{pendentesstore.count}} Documentos

\n \n \n \ndiff --git a/src/app/services/task.service.ts b/src/app/services/task.service.ts\nindex d2f87d0e8..bc85fc218 100644\n--- a/src/app/services/task.service.ts\n+++ b/src/app/services/task.service.ts\n@@ -35,9 +35,9 @@ export class TaskService {\n filter(item, attribute) {\n \n if(attribute == 'Para hoje') {\n- return this.deadlineIsToday(item.TaskStartDate)\n+ return this.deadlineIsToday(item.TaskStartDate || item.taskStartDate)\n } else if (attribute == 'Novos') {\n- return this.lessThen24Hours(item.TaskStartDate)\n+ return this.lessThen24Hours(item.TaskStartDate || item.taskStartDate)\n } else if (attribute == 'Lidos') {\n return item.TaskStatus == 'open'\n } else if (attribute == 'Não lidos') {\ndiff --git a/src/app/shared/gabinete-digital/all-processes/all-processes.module.ts b/src/app/shared/gabinete-digital/all-processes/all-processes.module.ts\nindex 6d85dc1b2..cd9f47d22 100644\n--- a/src/app/shared/gabinete-digital/all-processes/all-processes.module.ts\n+++ b/src/app/shared/gabinete-digital/all-processes/all-processes.module.ts\n@@ -8,12 +8,37 @@ import { AllProcessesPageRoutingModule } from './all-processes-routing.module';\n \n import { AllProcessesPage } from './all-processes.page';\n \n+\n+import { MatInputModule } from '@angular/material/input';\n+import { MatNativeDateModule } from '@angular/material/core';\n+\n+import {\n+ NgxMatDatetimePickerModule,\n+ NgxMatNativeDateModule,\n+ NgxMatTimepickerModule\n+} from '@angular-material-components/datetime-picker';\n+\n+import { ReactiveFormsModule } from '@angular/forms';\n+import { MatButtonModule } from '@angular/material/button';\n+import { MatSelectModule } from '@angular/material/select';\n+import { NgxMatMomentModule } from '@angular-material-components/moment-adapter';\n+\n+\n @NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n- AllProcessesPageRoutingModule\n+ AllProcessesPageRoutingModule,\n+ //\n+ MatInputModule,\n+ MatNativeDateModule,\n+ NgxMatDatetimePickerModule,\n+ NgxMatTimepickerModule,\n+ NgxMatNativeDateModule,\n+ NgxMatMomentModule,\n+ MatSelectModule,\n+ MatButtonModule,\n ],\n exports: [AllProcessesPage],\n declarations: [AllProcessesPage]\ndiff --git a/src/app/shared/gabinete-digital/all-processes/all-processes.page.html b/src/app/shared/gabinete-digital/all-processes/all-processes.page.html\nindex a3e1e1380..c2fb22c9c 100644\n--- a/src/app/shared/gabinete-digital/all-processes/all-processes.page.html\n+++ b/src/app/shared/gabinete-digital/all-processes/all-processes.page.html\n@@ -2,11 +2,39 @@\n \n
\n
Todas as tarefas
\n- \n+ -->\n+
\n \n \n \n@@ -28,54 +56,59 @@\n
\n \n \n-
\n-
\n-
\n-\n- \n- \n- {{ task.Folio || task.Subject || task.workflowInstanceDataFields.Subject}}\n-
\n-
\n- \n- \n- \n-
\n-
\n-
\n-
\n- {{task.Senders }}\n- {{ task.workflowInstanceDataFields.Sender }}\n+
\n+
\n+
\n+
\n+ \n+ \n+ \n+ {{ task.Folio || task.Subject || task.workflowInstanceDataFields.Subject}}\n+ Para hoje\n+ Nova\n+
\n+
\n+ \n+ \n+ \n+
\n
\n-
\n-
\n-
\n- {{task.customDate}}\n+
\n+
\n+ {{task.Senders }}\n+ {{ task.workflowInstanceDataFields.Sender }}\n+
\n
\n-
\n-
\n-
\n- \n- \n- Agenda {{task.Agenda}} do Titular\n- \n- \n- A sua agenda {{task.Agenda}}\n- \n+
\n+
\n+ {{task.customDate}}\n+
\n
\n-
\n-
\n-
\n- {{task.activityInstanceName}}\n+
\n+
\n+ \n+ \n+ Agenda {{task.Agenda}} do Titular\n+ \n+ \n+ A sua agenda {{task.Agenda}}\n+ \n+
\n
\n-
\n- {{ task.CreateDate || task.taskStartDate || task.TaskStartDate | date: 'dd-MM-yyyy HH:mm' }}\n+
\n+
\n+ {{task.activityInstanceName}}\n+
\n+
\n+ {{ task.CreateDate || task.taskStartDate || task.TaskStartDate | date: 'dd-MM-yyyy HH:mm' }}\n+
\n
\n
\n
\n+\n
\n \n
\ndiff --git a/src/app/shared/gabinete-digital/all-processes/all-processes.page.scss b/src/app/shared/gabinete-digital/all-processes/all-processes.page.scss\nindex d0b314011..362d4a2aa 100644\n--- a/src/app/shared/gabinete-digital/all-processes/all-processes.page.scss\n+++ b/src/app/shared/gabinete-digital/all-processes/all-processes.page.scss\n@@ -164,3 +164,7 @@ ion-list{\n }\n }\n }\n+\n+.new-task {\n+ height: 23px;\n+}\n\\ No newline at end of file\ndiff --git a/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts b/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts\nindex 52d46e24e..fa9dd5240 100644\n--- a/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts\n+++ b/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts\n@@ -11,7 +11,7 @@ import { DespachosprStore } from 'src/app/store/despachospr-store.service';\n import { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service';\n import { PedidosStore } from 'src/app/store/pedidos-store.service';\n import { SessionStore } from 'src/app/store/session.service';\n-\n+import { TaskService } from 'src/app/services/task.service'\n \n @Component({\n selector: 'app-all-processes',\n@@ -35,10 +35,12 @@ export class AllProcessesPage implements OnInit {\n deplomasStore = DeplomasStore\n \n AllProcess = []\n-\n+ filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'Todos' = 'Todos'\n+ \n constructor(\n private router: Router,\n- public ThemeService: ThemeService\n+ public ThemeService: ThemeService,\n+ public TaskService: TaskService\n ) {\n this.loggeduser = SessionStore.user;\n \ndiff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.module.ts b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.module.ts\nindex cbc598559..32a14447f 100644\n--- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.module.ts\n+++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.module.ts\n@@ -7,13 +7,37 @@ import { IonicModule } from '@ionic/angular';\n import { EventsToApprovePageRoutingModule } from './events-to-approve-routing.module';\n \n import { EventsToApprovePage } from './events-to-approve.page';\n+import { MatInputModule } from '@angular/material/input';\n+import { MatNativeDateModule } from '@angular/material/core';\n+\n+import {\n+ NgxMatDatetimePickerModule,\n+ NgxMatNativeDateModule,\n+ NgxMatTimepickerModule\n+} from '@angular-material-components/datetime-picker';\n+\n+import { ReactiveFormsModule } from '@angular/forms';\n+import { MatButtonModule } from '@angular/material/button';\n+import { MatSelectModule } from '@angular/material/select';\n+import { NgxMatMomentModule } from '@angular-material-components/moment-adapter';\n+\n+\n \n @NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n- EventsToApprovePageRoutingModule\n+ EventsToApprovePageRoutingModule,\n+ //\n+ MatInputModule,\n+ MatNativeDateModule,\n+ NgxMatDatetimePickerModule,\n+ NgxMatTimepickerModule,\n+ NgxMatNativeDateModule,\n+ NgxMatMomentModule,\n+ MatSelectModule,\n+ MatButtonModule,\n ],\n declarations: [EventsToApprovePage],\n exports: [EventsToApprovePage]\ndiff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html\nindex 25ce63e6d..33452bbcf 100644\n--- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html\n+++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html\n@@ -3,9 +3,34 @@\n
\n
\n \n- \n+
\n+ \n+ \n+ \n+ \n+ Para hoje\n+ \n+ \n+ \n+ Novos\n+ \n+ \n+ \n+ Lidos\n+ \n+ \n+ \n+ Não lidos\n+ \n+ \n+ \n+ Todos\n+ \n+ \n+ \n+ \n+
\n+\n
\n \n \n@@ -40,16 +65,22 @@\n *ngFor=\"let event of eventoaprovacaostore.get(segment)\"\n (click)=\"goToEventDetail(event)\"\n >\n- \n-
\n-
\n-

{{event.workflowInstanceDataFields.StartDate | date: 'HH:mm'}}

\n-

{{event.workflowInstanceDataFields.EndDate | date: 'HH:mm'}}

\n-
\n-
\n-

{{event.workflowInstanceDataFields.StartDate | date: 'd/M/yy' }} - {{ event.workflowInstanceDataFields.EndDate | date: 'dd/M/yy'}} | {{event.workflowInstanceDataFields.Location}}

\n-

{{event.workflowInstanceDataFields.StartDate | date: 'd/M/yy' }} | {{event.workflowInstanceDataFields.Location}}

\n-

{{event.workflowInstanceDataFields.Subject}}

\n+
\n+ \n+
\n+
\n+

{{event.workflowInstanceDataFields.StartDate | date: 'HH:mm'}}

\n+

{{event.workflowInstanceDataFields.EndDate | date: 'HH:mm'}}

\n+
\n+
\n+
{{event.workflowInstanceDataFields.StartDate | date: 'd/M/yy' }} - {{ event.workflowInstanceDataFields.EndDate | date: 'dd/M/yy'}} | {{event.workflowInstanceDataFields.Location}}
\n+
{{event.workflowInstanceDataFields.StartDate | date: 'd/M/yy' }} | {{event.workflowInstanceDataFields.Location}}
\n+
{{event.workflowInstanceDataFields.Subject}}
\n+
\n+
\n+ Para hoje\n+ Nova\n+
\n
\n
\n
\ndiff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss\nindex 39ddfe79c..7a53fe3e7 100644\n--- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss\n+++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss\n@@ -70,7 +70,7 @@\n float: left;\n margin-left: 10px;\n }\n- .approve-event-detail p{\n+ .approve-event-detail .p{\n //width: 250px;\n font-family: Roboto;\n font-size: 13px;\n@@ -83,8 +83,7 @@\n margin: 0;\n padding-bottom: 10px;\n }\n- .approve-event-detail h3{\n- width: 250px;\n+ .approve-event-detail .h3{\n font-family: Roboto;\n font-size: 15px;\n font-weight: bold;\ndiff --git a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts\nindex b43ffcd67..3363b1a1e 100644\n--- a/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts\n+++ b/src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts\n@@ -12,7 +12,7 @@ import { Storage } from '@ionic/storage';\n import { SessionStore } from 'src/app/store/session.service';\n import { EventsService } from 'src/app/services/events.service';\n import { environment } from 'src/environments/environment';\n-\n+import { TaskService } from 'src/app/services/task.service'\n \n @Component({\n selector: 'app-events-to-approve',\n@@ -35,7 +35,9 @@ export class EventsToApprovePage implements OnInit {\n color: 'pr' | 'mdgpr'\n eventoaprovacaostore = EventoAprovacaoStore;\n environment = environment\n-\n+ filterName: 'Para hoje' | 'Novos'| 'Lidos'| 'Não lidos'| 'Todos' = 'Todos'\n+ \n+ \n constructor(\n private processes:ProcessesService,\n private modalController: ModalController,\n@@ -44,6 +46,7 @@ export class EventsToApprovePage implements OnInit {\n private sortService: SortService,\n private storage: Storage,\n public eventService: EventsService,\n+ public TaskService: TaskService\n )\n {}", + "changeStatus": "On branch feature/gabineteLabels\nChanges to be committed:\n (use \"git restore --staged ...\" to unstage)\n\tnew file: src/app/pipes/evento-approve.pipe.spec.ts\n\tnew file: src/app/pipes/evento-approve.pipe.ts\n\tmodified: src/app/pipes/pipes.module.ts\n\nChanges not staged for commit:\n (use \"git add ...\" to update what will be committed)\n (use \"git restore ...\" to discard changes in working directory)\n\tmodified: src/app/pages/gabinete-digital/gabinete-digital.page.html\n\tmodified: src/app/services/task.service.ts\n\tmodified: src/app/shared/gabinete-digital/all-processes/all-processes.module.ts\n\tmodified: src/app/shared/gabinete-digital/all-processes/all-processes.page.html\n\tmodified: src/app/shared/gabinete-digital/all-processes/all-processes.page.scss\n\tmodified: src/app/shared/gabinete-digital/all-processes/all-processes.page.ts\n\tmodified: src/app/shared/gabinete-digital/events-to-approve/events-to-approve.module.ts\n\tmodified: src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.html\n\tmodified: src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.scss\n\tmodified: src/app/shared/gabinete-digital/events-to-approve/events-to-approve.page.ts", "changeAuthor": "peter.maquiran" } \ No newline at end of file