diff --git a/src/app/module/chat/chat.module.ts b/src/app/module/chat/chat.module.ts index 7918f9ea4..d9ed36f19 100644 --- a/src/app/module/chat/chat.module.ts +++ b/src/app/module/chat/chat.module.ts @@ -6,7 +6,6 @@ import { SessionStore } from 'src/app/store/session.service'; import { Subject, timer } from 'rxjs'; import { UserTypingLocalRepository } from './data/repository/typing/user-typing-local-data-source.service'; import { UserTypingRemoteRepositoryService } from './data/repository/typing/user-typing-live-data-source.service'; -import { RoomService } from 'src/app/module/chat/domain/service/room.service' import { HttpListenToMessageLoadHistoryAdapter } from './domain/adapter'; import { ISignalRService } from 'src/app/infra/socket/adapter'; import { HttpModule } from 'src/app/infra/http/http.module'; @@ -130,12 +129,9 @@ export class ChatModule { private signalR: SignalRService, private localDataSource: UserTypingLocalRepository, private UserTypingRemoteRepositoryService: UserTypingRemoteRepositoryService, - private RoomService: RoomService, private DistributionService: DistributionService, private RoomLastMessageService: RoomLastMessageService ) { - - this.RoomService.init() this.syncMessage() this.listenToTyping() } diff --git a/src/app/module/chat/domain/chat-service.service.ts b/src/app/module/chat/domain/chat-service.service.ts index 383043a06..a0391d4b6 100644 --- a/src/app/module/chat/domain/chat-service.service.ts +++ b/src/app/module/chat/domain/chat-service.service.ts @@ -42,6 +42,7 @@ import { BoldRemoveByRoomIdInput, BoldRemoveByRoomIdService } from 'src/app/modu import { MemberListHttpSyncUseCase } from 'src/app/module/chat/domain/use-case/member/member-list-http-sync-use-case.ts.service' import { RoomBoldSyncUseCaseService } from 'src/app/module/chat/domain/use-case/room/room-bold-sync-use-case.service' import { RoomSetLastMessageService } from 'src/app/module/chat/domain/use-case/room/room-set-last-message.service'; +import { RoomGetListOnCreateUseCaseService } from 'src/app/module/chat/domain/use-case/room/room-get-list-on-create-use-case.service'; import { IUserPhotoGetByIdInput, UserPhotoGetByIdUseCase } from 'src/app/module/chat/domain/use-case/user-photo/user-photo-get-by-id-use-case.service' @@ -101,7 +102,8 @@ export class ChatServiceService { private MemberListHttpSyncUseCase: MemberListHttpSyncUseCase, // dont remove private RoomBoldSyncUseCaseService: RoomBoldSyncUseCaseService, // dont remove private RoomSetLastMessageService: RoomSetLastMessageService, // dont remove - private UserPhotoGetByIdUseCase: UserPhotoGetByIdUseCase + private UserPhotoGetByIdUseCase: UserPhotoGetByIdUseCase, + private RoomGetListOnCreateUseCaseService: RoomGetListOnCreateUseCaseService ) { this.MessageSocketRepositoryService.listenToDeleteMessages() .pipe() diff --git a/src/app/module/chat/domain/service/room.service.spec.ts b/src/app/module/chat/domain/service/room.service.spec.ts deleted file mode 100644 index 34729ebbf..000000000 --- a/src/app/module/chat/domain/service/room.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { RoomService } from './room.service'; - -describe('RoomService', () => { - let service: RoomService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(RoomService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/src/app/module/chat/domain/service/room.service.ts b/src/app/module/chat/domain/service/room.service.ts deleted file mode 100644 index 27da9fdf1..000000000 --- a/src/app/module/chat/domain/service/room.service.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Injectable } from '@angular/core'; -import { RoomSocketRepositoryService } from 'src/app/module/chat/data/repository/room/room-socket-repository.service' -@Injectable({ - providedIn: 'root' -}) -export class RoomService { - - constructor( - private RoomSocketRepositoryService: RoomSocketRepositoryService - ) {} - - init() { - this.OnReceiveCreateRoom() - this.OnDeleteCreateRoom() - } - - - OnReceiveCreateRoom() { - this.RoomSocketRepositoryService.listenToCreateRoom().subscribe((data)=> { - console.log('OnReceiveCreateRoom', data) - }) - } - - OnDeleteCreateRoom() { - this.RoomSocketRepositoryService.listenToDeleteRoom().subscribe((data)=> { - console.log('OnDeleteCreateRoom7', data) - }) - } -} diff --git a/src/app/module/chat/domain/use-case/room/room-get-list-on-create-use-case.service.ts b/src/app/module/chat/domain/use-case/room/room-get-list-on-create-use-case.service.ts index c9088fd0f..9132c362e 100644 --- a/src/app/module/chat/domain/use-case/room/room-get-list-on-create-use-case.service.ts +++ b/src/app/module/chat/domain/use-case/room/room-get-list-on-create-use-case.service.ts @@ -30,7 +30,8 @@ export class RoomGetListOnCreateUseCaseService { private OnDeleteCreateRoom() { this.RoomSocketRepositoryService.listenToDeleteRoom().subscribe((data)=> { - console.log('OnDeleteCreateRoom7', data) + console.log('OnDeleteCreateRoom', data) + this.getRoomListUseCaseService.execute() }) } } diff --git a/src/app/ui/chat/chat.page.ts b/src/app/ui/chat/chat.page.ts index 81a06155a..5801d85c8 100644 --- a/src/app/ui/chat/chat.page.ts +++ b/src/app/ui/chat/chat.page.ts @@ -24,6 +24,7 @@ import { BoldLocalRepository } from 'src/app/module/chat/data/repository/bold/bo import { BoldTable } from 'src/app/infra/database/dexie/instance/chat/schema/bold'; import { RoomViewModel } from './store/model/room'; import { MessageLocalDataSourceService } from 'src/app/module/chat/data/repository/message/message-local-data-source.service' +import { ToastService } from 'src/app/services/toast.service'; @Component({ selector: 'app-chat', templateUrl: './chat.page.html', @@ -81,7 +82,8 @@ export class ChatPage implements OnInit { private ChatServiceService: ChatServiceService, private roomLocalDataSourceService: RoomLocalRepository, private boldLocalRepository: BoldLocalRepository, - private MessageLocalDataSourceService: MessageLocalDataSourceService + private MessageLocalDataSourceService: MessageLocalDataSourceService, + private toastService: ToastService, ) { window.onresize = (event) => { @@ -343,14 +345,19 @@ export class ChatPage implements OnInit { this.roomId = roomId; this.RoomSelected = this.rooms.filter(e => e.id == roomId)[0] - if (window.innerWidth < 701) { - this.openMessagesModal(roomId); - } - else { - this.idSelected = roomId; - this.closeAllDesktopComponents(); - this.showEmptyComponent = false; - this.showMessages = true; + if(this.RoomSelected?.id) { + if (window.innerWidth < 701) { + this.openMessagesModal(roomId); + } + else { + this.idSelected = roomId; + this.closeAllDesktopComponents(); + this.showEmptyComponent = false; + this.showMessages = true; + } + } else { + console.log('conversa não existe'); + // this.toastService._badRequest("Pedimos desculpa mas não foi possível executar a acção. Por favor, contacte o apoio técnico.") } } diff --git a/src/app/ui/chat/component/messages/messages.page.html b/src/app/ui/chat/component/messages/messages.page.html index 6eb533d74..5ccda10a6 100644 --- a/src/app/ui/chat/component/messages/messages.page.html +++ b/src/app/ui/chat/component/messages/messages.page.html @@ -67,15 +67,6 @@