From 871ac764f8be01a8e5f5a6a2574cce2ddddb78f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eudes=20In=C3=A1cio?= Date: Thu, 7 Apr 2022 17:47:45 +0100 Subject: [PATCH 1/6] hide navigation bar if user dosent have own calendare --- src/app/home/home.page.html | 2 +- src/app/home/home.page.ts | 8 +++++++- src/app/pages/events/events.page.ts | 15 +++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html index e98262be2..6a1a14f6e 100644 --- a/src/app/home/home.page.html +++ b/src/app/home/home.page.html @@ -2,7 +2,7 @@ - + diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts index 04b9a5291..cdf65323c 100644 --- a/src/app/home/home.page.ts +++ b/src/app/home/home.page.ts @@ -32,6 +32,9 @@ import { v4 as uuidv4 } from 'uuid' import { NativeNotificationService } from 'src/app/services/native-notification.service'; import { UserSession } from '../models/user.model'; import { PermissionList } from '../models/permission/permissionList'; +import { LoginUserRespose } from 'src/app/models/user.model'; +import { AuthService } from 'src/app/services/auth.service'; + @Component({ selector: 'app-home', @@ -83,6 +86,8 @@ export class HomePage implements OnInit { audioName: string = ""; public user: UserSession; permissionList = new PermissionList(); + loggeduser: LoginUserRespose; + constructor( private router: Router, @@ -107,8 +112,9 @@ export class HomePage implements OnInit { public RouteService: RouteService, private WsChatService: WsChatService, private NativeNotificationService: NativeNotificationService, + private authService: AuthService, ) { - + this.loggeduser = authService.ValidatedUser; if (SessionStore.exist) { this.user = SessionStore.user; } diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts index 752a14fe0..198635280 100644 --- a/src/app/pages/events/events.page.ts +++ b/src/app/pages/events/events.page.ts @@ -248,6 +248,21 @@ export class EventsPage implements OnInit { this.totalEvent = list.length; this.showLoader = false; + } else { + + if(this.loggeduser.OwnerCalendars.length >= 1) { + console.log('OWN caledare') + let onwEvent:any = await this.eventService.getAllOwnEvents(start, end) + this.listToPresent = onwEvent; + this.totalEvent = onwEvent.length; + this.showLoader = false; + } else { + console.log('ELSE') + } + + //if need share calendare + //this.eventService.genericGetAllSharedEvents + } From 3f74dc3fc2d18c9a98a265434ee7291f641d0853 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Thu, 7 Apr 2022 17:51:47 +0100 Subject: [PATCH 2/6] save --- src/app/guards/inactivity.guard.ts | 4 ++-- src/app/pages/chat/chat.page.html | 4 ++-- src/app/pages/inactivity/inactivity.page.ts | 4 ++-- src/app/pages/login/login.page.ts | 2 +- src/app/services/chat/ws-chat-methods.service.ts | 14 +++++++------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/app/guards/inactivity.guard.ts b/src/app/guards/inactivity.guard.ts index f3a06be73..3c4e68c55 100644 --- a/src/app/guards/inactivity.guard.ts +++ b/src/app/guards/inactivity.guard.ts @@ -26,7 +26,7 @@ export class InactivityGuard implements CanActivate { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ this.router.navigate(['/home/events']); } - else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){ + else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ @@ -59,7 +59,7 @@ export class InactivityGuard implements CanActivate { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ this.router.navigate(['/home/events']); } - else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){ + else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ diff --git a/src/app/pages/chat/chat.page.html b/src/app/pages/chat/chat.page.html index 699ed9fa2..9e6a51349 100644 --- a/src/app/pages/chat/chat.page.html +++ b/src/app/pages/chat/chat.page.html @@ -111,7 +111,7 @@ - +
@@ -150,7 +150,7 @@
- +
diff --git a/src/app/pages/inactivity/inactivity.page.ts b/src/app/pages/inactivity/inactivity.page.ts index 9d3c2387d..f53df3185 100644 --- a/src/app/pages/inactivity/inactivity.page.ts +++ b/src/app/pages/inactivity/inactivity.page.ts @@ -207,7 +207,7 @@ export class InactivityPage implements OnInit { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ this.router.navigate(['/home/events'], {replaceUrl: true}); } - else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){ + else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ @@ -230,7 +230,7 @@ export class InactivityPage implements OnInit { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ this.router.navigate(['/home/events']); } - else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){ + else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts index 655e60d2b..308d8543e 100644 --- a/src/app/pages/login/login.page.ts +++ b/src/app/pages/login/login.page.ts @@ -165,7 +165,7 @@ export class LoginPage implements OnInit { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ this.router.navigate(['/home/events']); } - else if(this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)){ + else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ diff --git a/src/app/services/chat/ws-chat-methods.service.ts b/src/app/services/chat/ws-chat-methods.service.ts index 8780bb626..6d8ae3d30 100644 --- a/src/app/services/chat/ws-chat-methods.service.ts +++ b/src/app/services/chat/ws-chat-methods.service.ts @@ -33,7 +33,7 @@ export class WsChatMethodsService { _dm: RoomService[] = [] _group: RoomService[] = [] - loadingWholeList = false + loadingWholeList = false; dmCount = 0; groupCount = 0; @@ -121,7 +121,7 @@ export class WsChatMethodsService { this._dm = [] this._group = [] - this.loadingWholeList = false + this.loadingWholeList = false; this.dmCount = 0; this.groupCount = 0; @@ -177,13 +177,13 @@ export class WsChatMethodsService { const roomId = this.getRoomId(roomData); if(roomData.t == 'd') { - + const res = await this.chatService.getMembers(roomId).toPromise(); - + const members = res['members']; const users = members.filter(data => data.username != this.loggedUser.me.username); rooms.result.update[index]['members'] = users - + await this.prepareRoom(roomData); } else { if (roomData.t === 'p') { @@ -209,7 +209,7 @@ export class WsChatMethodsService { console.log('save rooms', rooms) await this.storage.set('Rooms', rooms); - + setTimeout(()=>{ this.sortRoomList() }, 1000) @@ -218,7 +218,7 @@ export class WsChatMethodsService { setTimeout(()=>{ this.sortRoomList() }, 10000) - + this.loadingWholeList = false } From b7851e9544289cdd85fd712c88b925a573fc1ee4 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Fri, 8 Apr 2022 10:57:38 +0100 Subject: [PATCH 3/6] add validation to routes when user has no calendar --- src/app/guards/inactivity.guard.ts | 24 +++++++++++++++++---- src/app/pages/inactivity/inactivity.page.ts | 18 ++++++++++++++-- src/app/pages/login/login.page.ts | 9 +++++++- 3 files changed, 44 insertions(+), 7 deletions(-) diff --git a/src/app/guards/inactivity.guard.ts b/src/app/guards/inactivity.guard.ts index 3c4e68c55..bfd436d18 100644 --- a/src/app/guards/inactivity.guard.ts +++ b/src/app/guards/inactivity.guard.ts @@ -24,14 +24,22 @@ export class InactivityGuard implements CanActivate { if (this.platform.is('desktop') || this.platform.is('mobileweb')) { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ - this.router.navigate(['/home/events']); + //When user has got access to Agenda but does not have their own calendar, goes to Agenda + if(this.p.userPermission(this.p.permissionList.Agenda.access) && SessionStore.user.OwnerCalendars.length == 0){ + this.router.navigate(['/home/agenda']); + } + else{ + this.router.navigate(['/home/events']); + } } + //If user has access permission to both Chat and Action, goes to Chat by default. else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ this.router.navigate(['/home/publications']); - } else { + } + else { this.alertController.create({ cssClass: 'my-custom-class', @@ -57,14 +65,22 @@ export class InactivityGuard implements CanActivate { else { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ - this.router.navigate(['/home/events']); + //When user has got access to Agenda but does not have their own calendar, goes to Agenda + if(this.p.userPermission(this.p.permissionList.Agenda.access) && SessionStore.user.OwnerCalendars.length == 0){ + this.router.navigate(['/home/agenda']); + } + else{ + this.router.navigate(['/home/events']); + } } + //If user has access permission to both Chat and Action, goes to Chat by default. else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } else if(this.p.userPermission(this.p.permissionList.Actions.access)){ this.router.navigate(['/home/publications']); - } else { + } + else { this.alertController.create({ cssClass: 'my-custom-class', header: 'Utilizador sem acesso a aplicação', diff --git a/src/app/pages/inactivity/inactivity.page.ts b/src/app/pages/inactivity/inactivity.page.ts index f53df3185..a6d0d98ef 100644 --- a/src/app/pages/inactivity/inactivity.page.ts +++ b/src/app/pages/inactivity/inactivity.page.ts @@ -205,8 +205,15 @@ export class InactivityPage implements OnInit { setTimeout(()=>{ if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ - this.router.navigate(['/home/events'], {replaceUrl: true}); + //When user has got access to Agenda but does not have their own calendar, goes to Agenda + if(this.p.userPermission(this.p.permissionList.Agenda.access) && SessionStore.user.OwnerCalendars.length == 0){ + this.router.navigate(['/home/agenda']); + } + else{ + this.router.navigate(['/home/events']); + } } + //If user has access permission to both Chat and Action, goes to Chat by default. else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } @@ -228,8 +235,15 @@ export class InactivityPage implements OnInit { SessionStore.setPin(code); if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ - this.router.navigate(['/home/events']); + //When user has got access to Agenda but does not have their own calendar, goes to Agenda + if(this.p.userPermission(this.p.permissionList.Agenda.access) && SessionStore.user.OwnerCalendars.length == 0){ + this.router.navigate(['/home/agenda']); + } + else{ + this.router.navigate(['/home/events']); + } } + //If user has access permission to both Chat and Action, goes to Chat by default. else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts index 308d8543e..751c3cb26 100644 --- a/src/app/pages/login/login.page.ts +++ b/src/app/pages/login/login.page.ts @@ -163,8 +163,15 @@ export class LoginPage implements OnInit { this.router.navigate([pathName]); } else { if(this.p.userPermission(this.p.permissionList.Agenda.access) || this.p.userPermission(this.p.permissionList.Gabinete.access)){ - this.router.navigate(['/home/events']); + //When user has got access to Agenda but does not have their own calendar, goes to Agenda + if(this.p.userPermission(this.p.permissionList.Agenda.access) && SessionStore.user.OwnerCalendars.length == 0){ + this.router.navigate(['/home/agenda']); + } + else{ + this.router.navigate(['/home/events']); + } } + //If user has access permission to both Chat and Action, goes to Chat by default. else if((this.p.userPermission(this.p.permissionList.Chat.access) && this.p.userPermission(this.p.permissionList.Actions.access)) || this.p.userPermission(this.p.permissionList.Chat.access)){ this.router.navigate(['/home/chat']); } From 773761a2200469677f5c15e8d9d2335a41058b9f Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Fri, 8 Apr 2022 11:18:54 +0100 Subject: [PATCH 4/6] save --- src/app/home/home.page.html | 2 +- src/app/shared/header/header.page.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html index 6a1a14f6e..7bb431e4b 100644 --- a/src/app/home/home.page.html +++ b/src/app/home/home.page.html @@ -1,6 +1,6 @@ - + diff --git a/src/app/shared/header/header.page.html b/src/app/shared/header/header.page.html index 093146e7d..94a3add96 100644 --- a/src/app/shared/header/header.page.html +++ b/src/app/shared/header/header.page.html @@ -64,7 +64,7 @@
-
+
From 1a7175fc51b2ce2ae952bee363a4e2062d1614ef Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Fri, 8 Apr 2022 11:49:04 +0100 Subject: [PATCH 5/6] hide diplomas por validar when user as not permisssion --- .../diplomas/diplomas.page.html | 22 +++++++++---------- .../diplomas/diplomas.page.html | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/app/pages/gabinete-digital/diplomas/diplomas.page.html b/src/app/pages/gabinete-digital/diplomas/diplomas.page.html index 2fb25a676..39f4f7fd9 100644 --- a/src/app/pages/gabinete-digital/diplomas/diplomas.page.html +++ b/src/app/pages/gabinete-digital/diplomas/diplomas.page.html @@ -15,7 +15,7 @@
- + Por validar ... @@ -30,14 +30,14 @@ - +
-
+
- - +
-
-
Lista vazia
- + diff --git a/src/app/shared/gabinete-digital/diplomas/diplomas.page.html b/src/app/shared/gabinete-digital/diplomas/diplomas.page.html index 7b85534a7..c9702e023 100644 --- a/src/app/shared/gabinete-digital/diplomas/diplomas.page.html +++ b/src/app/shared/gabinete-digital/diplomas/diplomas.page.html @@ -10,7 +10,7 @@
- + Diplomas por validar @@ -23,7 +23,7 @@
-
+
Date: Fri, 8 Apr 2022 12:31:23 +0100 Subject: [PATCH 6/6] fix: change menu postion based on platform --- src/app/home/home.page.html | 5 +++++ src/app/home/home.page.scss | 10 +++++----- src/app/home/home.page.ts | 4 ++-- src/app/shared/header/header.page.html | 3 ++- src/app/shared/header/header.page.scss | 22 ++++++++++++++-------- src/app/shared/header/header.page.ts | 2 +- 6 files changed, 29 insertions(+), 17 deletions(-) diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html index 7bb431e4b..75227f2c7 100644 --- a/src/app/home/home.page.html +++ b/src/app/home/home.page.html @@ -1,5 +1,7 @@ +
+ @@ -39,5 +41,8 @@ + +
+ diff --git a/src/app/home/home.page.scss b/src/app/home/home.page.scss index 2126a0282..a000a1538 100644 --- a/src/app/home/home.page.scss +++ b/src/app/home/home.page.scss @@ -40,12 +40,12 @@ ion-badge {/* */ } -@media only screen and (min-width: 1366px) { +// @media only screen and (min-width: 1366px) { - ion-tabs.tab .bottoms{ - display: none; - } -} +// ion-tabs.tab .bottoms{ +// display: none; +// } +// } ion-tab-button.active{ diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts index cdf65323c..c1d02bdab 100644 --- a/src/app/home/home.page.ts +++ b/src/app/home/home.page.ts @@ -87,13 +87,13 @@ export class HomePage implements OnInit { public user: UserSession; permissionList = new PermissionList(); loggeduser: LoginUserRespose; - + constructor( private router: Router, public modalCtrl: AlertController, private notificationsService: NotificationsService, - private platform: Platform, + public platform: Platform, private activeroute: ActivatedRoute, /* private webnotification: WebNotificationsService, */ public p: PermissionService, diff --git a/src/app/shared/header/header.page.html b/src/app/shared/header/header.page.html index 94a3add96..e27af24a8 100644 --- a/src/app/shared/header/header.page.html +++ b/src/app/shared/header/header.page.html @@ -47,7 +47,7 @@
-
+
+
diff --git a/src/app/shared/header/header.page.scss b/src/app/shared/header/header.page.scss index 3265696a1..fe999aaa4 100644 --- a/src/app/shared/header/header.page.scss +++ b/src/app/shared/header/header.page.scss @@ -121,16 +121,22 @@ display: none; } -@media only screen and (min-width: 1366px) { +// @media only screen and (min-width: 1366px) { - .mobile{ - display: none !important; - } - .desktop{ - display: block; - } +// .mobile{ +// display: none !important; +// } +// .desktop{ +// display: block; +// } -} +// } +.mobile{ + display: none !important; + } + .desktop{ + display: block; + } .tab{ height: 65px; diff --git a/src/app/shared/header/header.page.ts b/src/app/shared/header/header.page.ts index b91aa2d7a..e61de5c6c 100644 --- a/src/app/shared/header/header.page.ts +++ b/src/app/shared/header/header.page.ts @@ -39,7 +39,7 @@ export class HeaderPage implements OnInit { private modalController: ModalController, private animationController: AnimationController, private storageservice: StorageService, - private platform: Platform, + public platform: Platform, //private notificationsService: NotificationsService, private eventrigger: EventTrigger, public ThemeService: ThemeService,