import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from "@angular/router";
import { InboxComponent } from './inbox.component';
import { CometChatConversationComponent } from './comet-chat-conversation.component';

import { CometChatConversationListWithMessages } from "@cometChatComponents/Chats/CometChat-conversation-list-with-messages/cometchat-conversation-list-with-messages.module";
import { CometChatMessages } from "@cometChatComponents/Messages/CometChat-messages/cometchat-messages.module";
import { AuthGuard } from "../account/auth.guard";
import { UserMessageComponent } from './user-message.component';

@NgModule({
  declarations: [InboxComponent, CometChatConversationComponent, UserMessageComponent],
  imports: [
    CommonModule,
    RouterModule.forChild([
      {
        path: "conversation",
        component: CometChatConversationComponent,
        canActivate: [AuthGuard],
      },
    ]),
    CometChatConversationListWithMessages,
    CometChatMessages,
  ],
  exports: [InboxComponent, UserMessageComponent],
})
export class ChatModule {}