diff --git a/src/app/pages/agenda/new-event/new-event.page.html b/src/app/pages/agenda/new-event/new-event.page.html
index efb0cdbe5..a6b2c38c0 100644
--- a/src/app/pages/agenda/new-event/new-event.page.html
+++ b/src/app/pages/agenda/new-event/new-event.page.html
@@ -32,7 +32,7 @@
Calendário do Presidente da República
- Meu calendário
+ Calendário do MDGPR
diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.html b/src/app/pages/gabinete-digital/event-list/event-list.page.html
index 5d2d63013..2cad919fc 100644
--- a/src/app/pages/gabinete-digital/event-list/event-list.page.html
+++ b/src/app/pages/gabinete-digital/event-list/event-list.page.html
@@ -16,7 +16,7 @@
- Meu calendário
+ Calendário do MDGPR
Presidente da República
diff --git a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html
index ed7fccafb..dd6e0bbb6 100644
--- a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html
+++ b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.html
@@ -1,5 +1,4 @@
-
diff --git a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss
index 2f9854000..1802e0968 100644
--- a/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss
+++ b/src/app/pages/publications/view-publications/publication-detail/publication-detail.page.scss
@@ -1,9 +1,8 @@
:host{
-
+
}
ion-content{
--background: transparent;
- transform: translate3d(0, 5px, 0);
--border-radius: 30px;
}
ion-footer{
@@ -89,4 +88,4 @@
.post-description{
margin: 0 auto;
margin-bottom: 35px;
-}
\ No newline at end of file
+}
diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts
index a508f72d2..f26ca9f5e 100644
--- a/src/app/services/auth.service.ts
+++ b/src/app/services/auth.service.ts
@@ -11,6 +11,7 @@ import { SessionStore } from '../store/session.service';
import { AESEncrypt } from '../services/aesencrypt.service';
import { CookieService } from 'ngx-cookie-service';
import { WsChatService } from 'src/app/services/chat/ws-chat.service';
+import { Router } from '@angular/router';
@Injectable({
providedIn: 'root'
})
@@ -31,7 +32,8 @@ export class AuthService {
public alertController: AlertController,
private aesencrypt: AESEncrypt,
private cookieService: CookieService,
- private WsChatService: WsChatService) {
+ private WsChatService: WsChatService,
+ private router: Router,) {
this.headers = new HttpHeaders();
@@ -101,12 +103,9 @@ export class AuthService {
}
}
- logout() {
- this.ValidatedUser = null;
- }
-
//Login to rocketChat server
async loginChat(user: UserForm) {
+ const expireDate = new Date(new Date().getTime() + 60*1000);
let postData = {
"user": user.username,
"password": user.password,
@@ -128,13 +127,14 @@ export class AuthService {
}, 1)
console.log('Login to Rocket chat OK');
-
this.ValidatedUserChat = responseChat;
-
localStorage.setItem('userChat', JSON.stringify(responseChat));
this.storageService.store(AuthConnstants.AUTH, responseChat);
-
+
+ this.autologout(10000);
+
return true;
+
}
else{
console.log('Network error');
@@ -143,6 +143,25 @@ export class AuthService {
}
}
+ autologout(expirationDate:number){
+ setTimeout(()=>{
+ this.logout();
+ }, expirationDate)
+ }
+
+ logout() {
+
+ this.ValidatedUser = null;
+ localStorage.removeItem('userChat');
+
+ SessionStore.setInativity(false)
+ SessionStore.setUrlBeforeInactivity(this.router.url)
+ setTimeout(() => {
+ this.router.navigateByUrl('/', { replaceUrl: true });
+ }, 100)
+
+ }
+
//Get user data from RocketChat | global object
getUserData(){
this.storageService.get(AuthConnstants.AUTH).then(res=>{
diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts
index 623d6043b..2f2e4645d 100644
--- a/src/app/services/chat/room.service.ts
+++ b/src/app/services/chat/room.service.ts
@@ -109,8 +109,8 @@ export class RoomService {
}
this.addMessageDB(ChatMessage)
- }
+ }
}
)
@@ -188,7 +188,7 @@ export class RoomService {
if(message._id == id) {
messages.splice(index, 1)
}
-
+
})
this.storage.set('chatmsg' + this.id, messages).then((value) => {
@@ -308,12 +308,12 @@ export class RoomService {
open() {
// this.typing(this.message)
}
-
+
leave(rid?) {
this.WsChatService.leaveRoom(this.id)
}
-
+
isJson(str) {
try {
JSON.parse(str);
@@ -409,7 +409,7 @@ export class RoomService {
private fix_updatedAt(message) {
if (message.result) {
- console.log('FIX UPDATE ', message.result)
+ //console.log('FIX UPDATE ', message.result)
message.result._updatedAt = message.result._updatedAt['$date']
} else if(message._updatedAt.hasOwnProperty('$date')) {
// console.log('FIX UPDATE 11', message)
diff --git a/src/app/services/chat/ws-chat-methods.service.ts b/src/app/services/chat/ws-chat-methods.service.ts
index 4d86b8ef6..985041e86 100644
--- a/src/app/services/chat/ws-chat-methods.service.ts
+++ b/src/app/services/chat/ws-chat-methods.service.ts
@@ -156,11 +156,11 @@ export class WsChatMethodsService {
/**
* @description when a new room is create, needs to subtribe in order to receive updates
- * @param id
- * @param roomData
+ * @param id
+ * @param roomData
*/
subscribeToRoomUpdate(id, roomData) {
-
+
this.defaultSubtribe(id)
this.prepareRoom(roomData);
@@ -185,10 +185,10 @@ export class WsChatMethodsService {
})
}
-
+
/**
- * @description create a representation of an room in these instance this.dm, this.group ...
- * @param roomData
+ * @description create a representation of an room in these instance this.dm, this.group ...
+ * @param roomData
*/
prepareRoom(roomData) {
let room:RoomService;
@@ -237,12 +237,12 @@ export class WsChatMethodsService {
* @param id user ID
*/
private getUserStatus(id?:string) {
-
+
this.WsChatService.getUserStatus((d) => {
const username = d.fields.args[0][1]
const statusNum = d.fields.args[0][2]
-
+
const statusText = this.statusNumberToText(statusNum)
const user = this.getUserByName(username)
@@ -261,8 +261,8 @@ export class WsChatMethodsService {
/**
* @description convert rocketchat statues num to readable string
- * @param text
- * @returns
+ * @param text
+ * @returns
*/
statusNumberToText(text) {
if(text == '0') {
@@ -278,7 +278,7 @@ export class WsChatMethodsService {
return "busy"
}
}
-
+
deleteMessage(id?) {
return this.WsChatService.deleteMessage(id);
@@ -362,5 +362,9 @@ export class WsChatMethodsService {
this.users = user
}
+ getUserOfRoom(roomId){
+ return this.WsChatService.getUserOfRoom(roomId);
+ }
+
}
diff --git a/src/app/services/chat/ws-chat.service.ts b/src/app/services/chat/ws-chat.service.ts
index af2d28267..0c97a91a8 100644
--- a/src/app/services/chat/ws-chat.service.ts
+++ b/src/app/services/chat/ws-chat.service.ts
@@ -119,6 +119,35 @@ export class WsChatService {
});
}
+ getUserOfRoom(roomId) {
+
+ const requestId = uuidv4()
+
+ const message = {
+ "msg": "method",
+ "method": "getUsersOfRoom",
+ "id": requestId,
+ "params": [
+ roomId,
+ false,
+ {
+ "limit": 100,
+ "skip": 0
+ } ]
+ }
+
+ this.ws.send({message, requestId})
+
+ return new Promise((resolve, reject) => {
+ this.ws.registerCallback({type:'Onmessage', funx:(message)=>{
+ if(message.id == requestId) { // same request send
+ resolve(message)
+ return true
+ }
+ }})
+ });
+ }
+
logout() {
this.isLogin = false
this.ws.connected = false
@@ -360,7 +389,7 @@ export class WsChatService {
}
})
}
-
+
loadHistory(roomId, limit: number = 50) {
@@ -593,7 +622,7 @@ updateRoomEventss(roomId, collection:string, funx: Function, ) {
},
onopen:()=> {
this.ws.connected = true
-
+
console.log('================== welcome to socket server =====================')
this.ws.wsMsgQueue()
@@ -602,13 +631,13 @@ updateRoomEventss(roomId, collection:string, funx: Function, ) {
for (const [key, value] of Object.entries(this.wsCallbacks)) {
if(value.type== 'reConnect') {
const dontRepeat = value.funx()
-
+
if(dontRepeat) {
delete this.wsCallbacks[key]
}
-
+
}
-
+
}
}
diff --git a/src/app/services/functions/file.service.ts b/src/app/services/functions/file.service.ts
index 2f3313ab2..f864b398f 100644
--- a/src/app/services/functions/file.service.ts
+++ b/src/app/services/functions/file.service.ts
@@ -299,10 +299,10 @@ export class FileService {
loader.remove();
this.toastService.badRequest("Não foi possível adicionar a fotografia!");
});
-
+
});
}
-
+
});
}
@@ -386,12 +386,6 @@ export class FileService {
accept: ['image/apng', 'image/jpeg', 'image/png']
})
-
- setInterval(() => {
- console.log(input.value)
- }, 550)
-
-
input.onchange = async () => {
//alert('Onchange AQUI')
diff --git a/src/app/shared/agenda/event-list/event-list.page.html b/src/app/shared/agenda/event-list/event-list.page.html
index 62932ed7d..fb67da1f3 100644
--- a/src/app/shared/agenda/event-list/event-list.page.html
+++ b/src/app/shared/agenda/event-list/event-list.page.html
@@ -11,7 +11,7 @@
- Meu calendário
+ Calendário do MDGPR
Presidente da República
diff --git a/src/app/shared/agenda/new-event/new-event.page.html b/src/app/shared/agenda/new-event/new-event.page.html
index ba4135ca2..f5c683c3e 100644
--- a/src/app/shared/agenda/new-event/new-event.page.html
+++ b/src/app/shared/agenda/new-event/new-event.page.html
@@ -43,7 +43,7 @@
Calendário do Presidente da República
- Meu calendário
+ Calendário do MDGPR
diff --git a/src/app/shared/chat/messages/messages.page.html b/src/app/shared/chat/messages/messages.page.html
index 10a3032be..37c723586 100644
--- a/src/app/shared/chat/messages/messages.page.html
+++ b/src/app/shared/chat/messages/messages.page.html
@@ -68,7 +68,7 @@