From 0ca2d624e555c6e86c97e4ec447cbd512f093110 Mon Sep 17 00:00:00 2001
From: kaixiliu <liukaixi@chinamobile.com>
Date: Fri, 21 Feb 2025 10:07:11 +0800
Subject: Adapt interface, modify menu name

Issue-ID: USECASEUI-844
Change-Id: I217d9145a629e689b88de430e71c9265133f0421
Signed-off-by: kaixiliu <liukaixi@chinamobile.com>
---
 .../app/views/maas/use/use-application.component.ts    | 18 ++++++++++++------
 usecaseui-portal/src/assets/i18n/en.json               |  4 ++--
 usecaseui-portal/src/assets/i18n/en_common.json        |  4 ++--
 3 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/usecaseui-portal/src/app/views/maas/use/use-application.component.ts b/usecaseui-portal/src/app/views/maas/use/use-application.component.ts
index abee90d0..b4546344 100644
--- a/usecaseui-portal/src/app/views/maas/use/use-application.component.ts
+++ b/usecaseui-portal/src/app/views/maas/use/use-application.component.ts
@@ -85,16 +85,22 @@ export class UseApplicationComponent implements OnInit, OnDestroy {
     this.chatHistory.push({ question: chatParam.question, questionId: chatParam.questionId, answer: '', status: 'typing' });
     this.currentSSE.addEventListener('message', (event) => {
       const chat = this.chatHistory.find(chatItem => chatItem.questionId === questionId);
+      let msg = '';
+      try {
+        msg = JSON.parse(event.data).answer;
+      } catch (error) {
+        this.message.error('Json parse failed.'); 
+      }
       if (chat) {
-        if (['[DONE]', 'Network Error'].includes(event.data)) {
+        if (['[DONE]', 'Network Error'].includes(msg)) {
           chat.status = 'finished';
           this.isGeneratingAnswer = false;
-          if (event.data === 'Network Error') {
-            this.updateAnswer(event, chat);
+          if (msg === 'Network Error') {
+            this.updateAnswer(msg, chat);
           }
           this.close();
         } else {
-          this.updateAnswer(event, chat);
+          this.updateAnswer(msg, chat);
         }
       }
     });
@@ -109,8 +115,8 @@ export class UseApplicationComponent implements OnInit, OnDestroy {
     this.question = '';
   }
 
-  updateAnswer(event: any, chat: Chat): void {
-    chat.answer += event.data.replace(/__SPACE__/g, ' ');
+  updateAnswer(msg: string, chat: Chat): void {
+    chat.answer += msg.replace(/__SPACE__/g, ' ');
   }
 
   async fetchAllApplication(): Promise<void> {
diff --git a/usecaseui-portal/src/assets/i18n/en.json b/usecaseui-portal/src/assets/i18n/en.json
index 7e2f55ab..d3bff82e 100644
--- a/usecaseui-portal/src/assets/i18n/en.json
+++ b/usecaseui-portal/src/assets/i18n/en.json
@@ -179,8 +179,8 @@
   "i18nTextDefine_startTime": "Start Time",
   "i18nTextDefine_endTime": "End Time",
   "i18nTextDefine_robot": "Large Model",
-  "i18nTextDefine_mass_build": "Q&A Manage",
-  "i18nTextDefine_mass_use": "Q&A Assistant",
+  "i18nTextDefine_mass_build": "Q&A Assistant Manage",
+  "i18nTextDefine_mass_use": "Q&A Assistant Service",
   "i18nTextDefine_mass": "MaaS",
   "i18nTextDefine_knowledgebase": "Knowledge Base Manage",
   "i18nTextDefine_KnowledgeBaseList": "Knowledge Base",
diff --git a/usecaseui-portal/src/assets/i18n/en_common.json b/usecaseui-portal/src/assets/i18n/en_common.json
index 788b8985..d0770f9b 100644
--- a/usecaseui-portal/src/assets/i18n/en_common.json
+++ b/usecaseui-portal/src/assets/i18n/en_common.json
@@ -188,6 +188,6 @@
   "i18nTextDefine_startTime": "Start Time",
   "i18nTextDefine_endTime": "End Time",
   "i18nTextDefine_robot": "Large Model",
-  "i18nTextDefine_mass_build": "Q&A Manage",
-  "i18nTextDefine_mass_use": "Q&A Assistant"
+  "i18nTextDefine_mass_build": "Q&A Assistant Manage",
+  "i18nTextDefine_mass_use": "Q&A Assistant Service"
 }
-- 
cgit