selectCase()

in frontend/src/app/customer-service-agent/case-history/case-history.component.ts [155:177]


  selectCase(conversation: Conversation) {
    if (!conversation.title) {
      this.conversationId.emit(conversation.id);
    }
    if (conversation.summary) {
      this.summary = String(marked.parse(conversation.summary));
    }
    else {
      this.summary = "";
    }
    let chatMessages$ = this.firebaseService.getChatMessages(this.userId, conversation.id!) as Observable<ChatMessage[]>;
    chatMessages$.subscribe(async (res: ChatMessage[]) => {
      this.messages = await Promise.all(res.map(async (message: ChatMessage) => {
        if (message.language != this.agentLanguage) {
          const translateRes: any = await firstValueFrom(this.customerServiceAgentService.translateText(message.text, this.agentLanguage))
          message.text = translateRes.output_text;
        }
        return message;
      }));

    });

  }