mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
Merge branch 'developer' of https://bitbucket.org/equilibriumito/gabinete-digital into developer
This commit is contained in:
@@ -432,6 +432,7 @@ export class RoomService {
|
||||
|
||||
private calDateDuration(date = null) {
|
||||
this.duration = showDateDuration(date || this._updatedAt);
|
||||
this._updatedAt = date || this._updatedAt
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -19,6 +19,10 @@ export class WsChatMethodsService {
|
||||
dm: {[key: string]: RoomService} = {}
|
||||
group: {[key: string]: RoomService} = {}
|
||||
|
||||
|
||||
_dm = []
|
||||
_group = []
|
||||
|
||||
loadingWholeList = false
|
||||
|
||||
dmCount = 0;
|
||||
@@ -45,31 +49,43 @@ export class WsChatMethodsService {
|
||||
|
||||
const rooms = await this.WsChatService.getRooms();
|
||||
|
||||
const sortedRoomList = this.sortService.sortDate(rooms.result.update, "_updatedAt.$date")
|
||||
|
||||
this.WsChatService.registerCallback({
|
||||
type:'Onmessage',
|
||||
funx:(message)=>{
|
||||
|
||||
if(message.msg =='changed' && message.collection == "stream-room-messages") {
|
||||
if(message.fields.args[0].rid) {
|
||||
const sortedRoomList = this.sortService.sortDate(rooms.result.update, "_updatedAt.$date")
|
||||
|
||||
setTimeout(()=>{
|
||||
console.log('sort this._dm', this._dm)
|
||||
this._dm = this.sortService.sortDate(this._dm,'_updatedAt').reverse()
|
||||
this._group = this.sortService.sortDate(this._group,'_updatedAt').reverse()
|
||||
}, 100)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(message.msg =='changed' && message.collection == "stream-notify-room") {
|
||||
if(message.fields.eventName.includes('deleteMessage')){
|
||||
setTimeout(()=>{
|
||||
console.log('sort this._dm', this._dm)
|
||||
this._dm = this.sortService.sortDate(this._dm,'_updatedAt').reverse()
|
||||
this._group = this.sortService.sortDate(this._group,'_updatedAt').reverse()
|
||||
}, 100)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
console.log(rooms.result.update);
|
||||
console.log(sortedRoomList);
|
||||
|
||||
|
||||
//console.log("ROOMS" + JSON.stringify(rooms))
|
||||
|
||||
sortedRoomList.forEach((roomData: room) => {
|
||||
this.prepareRoom(roomData);
|
||||
await rooms.result.update.forEach( async (roomData: room) => {
|
||||
await this.prepareRoom(roomData);
|
||||
});
|
||||
|
||||
this._dm = this.sortService.sortDate(this._dm,'_updatedAt').reverse()
|
||||
this._group = this.sortService.sortDate(this._group,'_updatedAt').reverse()
|
||||
|
||||
/* function compare( a, b ) {
|
||||
if ( a.last_nom < b.last_nom ){
|
||||
return -1;
|
||||
@@ -161,9 +177,11 @@ export class WsChatMethodsService {
|
||||
|
||||
if(this.isIndividual(roomData)) {
|
||||
this.dm[roomId] = room
|
||||
this._dm.push(room)
|
||||
this.dmCount++
|
||||
} else {
|
||||
this.group[roomId] = room
|
||||
this._group.push(room)
|
||||
this.groupCount++
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user