diff --git a/src/app/pages/chat/chat.page.html b/src/app/pages/chat/chat.page.html index 5e5a13506..e7904bfb5 100644 --- a/src/app/pages/chat/chat.page.html +++ b/src/app/pages/chat/chat.page.html @@ -258,6 +258,7 @@ [eventAttendees]="contacts" (onAddEvent)="closeNewEventComponentAndOpenChat($event)" (openAttendeesComponent)="closeNewEventComponentAndOpenChat($event)" + (backToChat)="backToChat($event)" [style.display]="showNewEvent ? 'flex' : 'none'" class=" height-100 flex-column"> diff --git a/src/app/pages/chat/chat.page.ts b/src/app/pages/chat/chat.page.ts index 449e5b9ac..39e48efc6 100644 --- a/src/app/pages/chat/chat.page.ts +++ b/src/app/pages/chat/chat.page.ts @@ -737,6 +737,18 @@ export class ChatPage implements OnInit { } + backToChat({roomId}) { + + const room = this.ChatSystemService.getRoomById(roomId); + + if(room.isGroup) { + this.openGroupMessagesPage(room.id); + } else { + this.openMessagesPage(room.id); + } + + } + async openChatDebuggingPageModal(roomId?: any) { const modal = await this.modalController.create({ diff --git a/src/app/pages/chat/new-group/new-group.page.ts b/src/app/pages/chat/new-group/new-group.page.ts index e090c5514..a8041828c 100644 --- a/src/app/pages/chat/new-group/new-group.page.ts +++ b/src/app/pages/chat/new-group/new-group.page.ts @@ -85,6 +85,7 @@ export class NewGroupPage implements OnInit { this.isGroupCreated = true; this.addContacts(res.result); + this.ChatSystemService.getAllRooms(); setTimeout(() => { this.ChatSystemService.subscribeToRoomUpdate(res.result.rid, res.result); diff --git a/src/app/services/chat/chat-system.service.ts b/src/app/services/chat/chat-system.service.ts index 1d5272e58..d391bf9d0 100644 --- a/src/app/services/chat/chat-system.service.ts +++ b/src/app/services/chat/chat-system.service.ts @@ -393,6 +393,7 @@ export class ChatSystemService { room.receiveMessageDelete(); room.sortRoomList = this.sortRoomList room.chatServiceDeleteRoom = this.deleteRoom + room.isGroup = !this.isIndividual(roomData) // create individual room if(this.isIndividual(roomData)) { diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index df86d73eb..a0b5136fa 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -64,6 +64,7 @@ export class RoomService { } } + isGroup: boolean subscribeAttempt = false scrollDown = () => { } diff --git a/src/app/shared/agenda/new-event/new-event.page.ts b/src/app/shared/agenda/new-event/new-event.page.ts index c2493adb4..e168dcd11 100644 --- a/src/app/shared/agenda/new-event/new-event.page.ts +++ b/src/app/shared/agenda/new-event/new-event.page.ts @@ -84,6 +84,7 @@ export class NewEventPage implements OnInit { @Output() clearContact = new EventEmitter(); @Output() GoBackEditOrAdd = new EventEmitter(); @Output() cloneAllmobileComponent = new EventEmitter(); + @Output() backToChat = new EventEmitter(); documents:SearchList[] = []; @@ -334,10 +335,10 @@ export class NewEventPage implements OnInit { close() { this.deleteTemporaryData(); - this.cloneAllmobileComponent.emit({roomId:this.roomId}); this.clearContact.emit(); this.setIntervenient.emit([]); this.setIntervenientCC.emit([]); + this.backToChat.emit({roomId:this.roomId}) } getRecurrenceTypes() { diff --git a/src/app/shared/chat/new-group/new-group.page.ts b/src/app/shared/chat/new-group/new-group.page.ts index 86106459e..b009ab5bf 100644 --- a/src/app/shared/chat/new-group/new-group.page.ts +++ b/src/app/shared/chat/new-group/new-group.page.ts @@ -170,6 +170,8 @@ export class NewGroupPage implements OnInit{ }) }); + this.ChatSystemService.getAllRooms(); + setTimeout(() => { this.groupName = "" }, 150);