From 6aec4a1d5f1a6f5731419a8d644ed35702f036f1 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Fri, 27 Aug 2021 09:48:51 +0100 Subject: [PATCH] add inativity page --- src/app/Rules/despacho.service.ts | 4 + src/app/home/home-routing.module.ts | 21 +++-- src/app/models/GetTasksListType.ts | 12 +++ .../gabinete-digital/gabinete-digital.page.ts | 2 +- src/app/pages/inactivity/inactivity.page.html | 81 ++++++------------ src/app/pages/inactivity/inactivity.page.scss | 41 ++++++--- src/app/pages/inactivity/inactivity.page.ts | 61 ------------- src/app/services/processes.service.ts | 3 +- src/app/store/despacho-store.service.ts | 3 +- .../images/logo-bg-removebg-preview.png | Bin 0 -> 25424 bytes 10 files changed, 89 insertions(+), 139 deletions(-) create mode 100644 src/app/models/GetTasksListType.ts create mode 100644 src/assets/images/logo-bg-removebg-preview.png diff --git a/src/app/Rules/despacho.service.ts b/src/app/Rules/despacho.service.ts index d270feb1d..f1387ac95 100644 --- a/src/app/Rules/despacho.service.ts +++ b/src/app/Rules/despacho.service.ts @@ -191,6 +191,10 @@ export class DespachoService { async getList({updateStore = false}): Promise { + if (this.LoaderService.loading) { + return this.despachoStore.list + } + this.LoaderService.push({}) let result: fullTask[] = [] diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts index 913654e9f..b7d8f0457 100644 --- a/src/app/home/home-routing.module.ts +++ b/src/app/home/home-routing.module.ts @@ -368,20 +368,19 @@ const routes: Routes = [ ], }, - { - path: 'inactivity', - children: [ - { - path:'', - loadChildren: ()=> import('../pages/inactivity/inactivity.module').then(m => m.InactivityPageModule) - }, - ], - - }, ], canActivate: [AuthGuard] + }, + { + path: 'inactivity', + children: [ + { + path:'', + loadChildren: ()=> import('../pages/inactivity/inactivity.module').then(m => m.InactivityPageModule) + }, + ], - } + }, ]; @NgModule({ diff --git a/src/app/models/GetTasksListType.ts b/src/app/models/GetTasksListType.ts new file mode 100644 index 000000000..816beebd0 --- /dev/null +++ b/src/app/models/GetTasksListType.ts @@ -0,0 +1,12 @@ +export let GetTasksListType: +"" | +"Pedido de Parecer" | +"Pedido de Parecer do Presidente" | +"Pedido de Deferimento" | +"Despacho do Presidente da República" | +"Agenda Oficial MDGPR" | +"Agenda Pessoal MDGPR" | +"Agenda Pessoal PR" | +"Agenda Oficial PR" | +"image/x-icon" | +"Despacho" \ No newline at end of file diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts index cf1efbc1b..651c0a7a4 100644 --- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts +++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts @@ -457,7 +457,7 @@ export class GabineteDigitalPage implements OnInit, DoCheck { let expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise(); expedientes = expedientes.filter(data => data.workflowInstanceDataFields.Status == "Active") - this.expedientegbstore.reset(expedientes) + this.expedientegbstore.count = expedientes.length let despachos = await this.despachoRule.getList({updateStore: true}) diff --git a/src/app/pages/inactivity/inactivity.page.html b/src/app/pages/inactivity/inactivity.page.html index ba6b71c1c..0c6dab43a 100644 --- a/src/app/pages/inactivity/inactivity.page.html +++ b/src/app/pages/inactivity/inactivity.page.html @@ -1,67 +1,40 @@
-
-
-
-
-
- -
-
+
+ +
+ + +
-

Inicie a sessão

-
-

Email

- - - -

Palavra-passe

- - - -
- -
-
-
-

Uma iniciativa do Gabinete do Presidente da República

-
-
-
-
-
+
+
Digite o PIN
+
Digite o novo PIN
- -
- Digite o PIN - Digite o novo PIN - -
-
-
-
-
-
+
+
+
+
+
+
-
+ +
1
2
3
-
+
4
5
6
-
+
7
8
9
@@ -69,17 +42,19 @@
0
-
-
- Entrar com senha -
+
+ Entrar com senha +
+ +
+ Limpar +
-
- Limpar
+
diff --git a/src/app/pages/inactivity/inactivity.page.scss b/src/app/pages/inactivity/inactivity.page.scss index 88f9eae74..b19df02df 100644 --- a/src/app/pages/inactivity/inactivity.page.scss +++ b/src/app/pages/inactivity/inactivity.page.scss @@ -14,6 +14,7 @@ ion-content{ width: 100vw; height: 100vh; overflow: auto; + background: white !important; } .wrapper{ @@ -26,10 +27,11 @@ ion-content{ .logo{ width: 400px; height: 400px; - background-image: url("/assets/background/auth.svg"); background-position: center; background-repeat: no-repeat; } + + .bg-1{ width: 250px; height: 250px; @@ -106,14 +108,11 @@ ion-item{ } - - - - .div-top-header{ margin: 0 em(20px); padding-top: em(15px); border: 0!important; + z-index: 1000; } .div-logo { @@ -138,28 +137,42 @@ ion-item{ justify-content: center; font-size: 19pt; background: #44b5ea; - border-radius: 56px; - margin-left: 30px; + border-radius: 56px; margin-bottom: 15px; user-select: none; + margin-right: 15px; + margin-left: 15px; } + .title{ padding-top: 32px; + z-index: 1000; + height: unset !important; + position: relative; + top: -30px; } .terminal { - padding-top: 112px; - margin-left: -30px; + padding-top: 49px; justify-content: center; display: flex; flex-direction: column; align-items: center; + background-image: url(/assets/background/auth.svg); + background-position: center; + background-repeat: no-repeat; + width: 100%; + padding-bottom: 48px; + margin-bottom: -58px; + z-index: 100; + margin-top: -80px; } .clear{ color: #44b5ea; font-size: 12pt; + z-index: 1000; } .dot-active{ background: #44b5ea; @@ -185,12 +198,12 @@ ion-item{ text-align: center; align-items: center; justify-content: center; - background-image: url("/assets/background/auth.svg"); background-size: 686px 674px; background-position: center; background-position-y: 110px; background-repeat: no-repeat; margin: auto; + justify-content: space-around; } .voltar{ @@ -216,4 +229,10 @@ ion-item{ padding-top: 20px; position: unset !important; } -} \ No newline at end of file +} + + +.pin-4 { + z-index: 1000; + margin-bottom: 36px; +} diff --git a/src/app/pages/inactivity/inactivity.page.ts b/src/app/pages/inactivity/inactivity.page.ts index 77700a497..ccafd3efd 100644 --- a/src/app/pages/inactivity/inactivity.page.ts +++ b/src/app/pages/inactivity/inactivity.page.ts @@ -38,8 +38,6 @@ export class InactivityPage implements OnInit { } ngOnInit() { - // clear local storage - window.localStorage.clear(); let userData = this.localstoreService.get('UserData', {}) @@ -48,19 +46,6 @@ export class InactivityPage implements OnInit { } - //Function to validade the login inputs - validateUsername() { - return ( - this.username.trim().length > 0 - ); - } - - validatePassword() { - return ( - this.password.trim().length > 0 - ); - } - async presentAlert(message: string) { const alert = await this.alertController.create({ cssClass: 'my-custom-class', @@ -72,22 +57,6 @@ export class InactivityPage implements OnInit { await alert.present(); } - /* loginRocketChat() { - - let postData = { - "user": this.username, - "password": this.password, - } - - this.authService.loginChat(postData).subscribe((res: any) => { - console.log(res.data); - this.storageService.store(AuthConnstants.AUTH, res.data); - console.log('Login to Rocket chat OK'); - }, (error: any) => { - console.log('Network error'); - this.presentAlert('Network error ' + error); - }); - } */ getToken() { this.notificatinsservice.getAndpostToken(this.username); @@ -95,37 +64,7 @@ export class InactivityPage implements OnInit { async Login() { - if (this.validateUsername()) { - if(this.validatePassword()){ - this.userattempt = { - username: this.username, - password: this.password, - domainName: environment.domain, - BasicAuthKey: "" - } - let attempt = await this.authService.login(this.userattempt) - - if (attempt) { - this.authService.loginChat(this.userattempt); - this.getToken(); - this.hasSession = true - this.hasPin = false - this.setPin = true - - if(!this.hasPin || this.hasPin) { - } else { - this.router.navigate(['/home/events']); - } - } - } - else { - this.toastService.badRequest('Por favor, insira a sua palavra-passe'); - } - } - else { - this.toastService.badRequest('Por favor, insira o seu nome de utilizador'); - } } setCode(code: string) { diff --git a/src/app/services/processes.service.ts b/src/app/services/processes.service.ts index d5fe643a9..71c7bc74b 100644 --- a/src/app/services/processes.service.ts +++ b/src/app/services/processes.service.ts @@ -7,6 +7,7 @@ import { Observable } from 'rxjs'; import { DocumentSetUpMeeting } from '../models/CallMeeting'; import { Excludetask } from '../models/Excludetask'; import { ExpedienteFullTask } from '../models/Expediente'; +import { GetTasksListType } from '../models/GetTasksListType'; @Injectable({ providedIn: 'root' @@ -23,7 +24,7 @@ export class ProcessesService { this.headers = this.headers.set('Authorization', this.loggeduser.BasicAuthKey); } - GetTasksList(processname:string, onlycount:boolean): Observable + GetTasksList(processname: typeof GetTasksListType, onlycount:boolean): Observable { const geturl = environment.apiURL + 'tasks/List'; let params = new HttpParams(); diff --git a/src/app/store/despacho-store.service.ts b/src/app/store/despacho-store.service.ts index 8633dfe9f..9d3c9bb17 100644 --- a/src/app/store/despacho-store.service.ts +++ b/src/app/store/despacho-store.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { localstoreService } from './localstore.service' import { AES, enc, SHA1 } from 'crypto-js' +import { customTask } from '../models/dailyworktask.model'; @Injectable({ providedIn: 'root' @@ -8,7 +9,7 @@ import { AES, enc, SHA1 } from 'crypto-js' export class DespachoStoreService { // main data - private _list: [] = [] + private _list: customTask[] = [] // local storage keyName private keyName: string; private _count = 0 diff --git a/src/assets/images/logo-bg-removebg-preview.png b/src/assets/images/logo-bg-removebg-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..95de59923ccba1bcebda27b0a59ee0975569fe19 GIT binary patch literal 25424 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