@@ -106,25 +106,29 @@ const getUserPromptTR = (promptID, userID) => {
106106
107107/**
108108 * Adds prompt message of specified user id
109- * @param cid: target conversation id
110- * @param userID: target submind user id
111- * @param messageText: message of submind
112- * @param promptId: target prompt id
113- * @param promptState: prompt state to consider
109+ * @param cid - target conversation id
110+ * @param userID - target submind user id
111+ * @param messageText - message of submind
112+ * @param promptId - target prompt id
113+ * @param promptState - prompt state to consider
114+ * @param promptContext - associated prompt's context
114115 */
115- async function addPromptMessage ( cid , userID , messageText , promptId , promptState ) {
116+ async function addPromptMessage ( cid , userID , messageText , promptId , promptState , promptContext ) {
116117 const tableBody = document . getElementById ( `${ promptId } _tbody` ) ;
117118 if ( await getCurrentSkin ( cid ) === CONVERSATION_SKINS . PROMPTS ) {
118119 try {
119120 const userData = await getUserData ( userID ) ;
120121 promptState = PROMPT_STATES [ promptState ] . toLowerCase ( ) ;
121122 if ( ! getUserPromptTR ( promptId , userID ) ) {
122- const newUserRow = await buildSubmindHTML ( promptId , userID , userData , '' , '' , '' ) ;
123+ const newUserRow = await buildSubmindHTML ( promptId , userID , userData , '' , '' , '' , promptContext ?. discussion_rounds ) ;
123124 tableBody . insertAdjacentHTML ( 'beforeend' , newUserRow ) ;
124125 }
125126 try {
126- console . log ( "userData:" , userData )
127- const messageElem = document . getElementById ( `${ promptId } _${ userData [ 'nickname' ] } _${ promptState } ` ) ;
127+ let messageElemId = `${ promptId } _${ userData [ 'nickname' ] } _${ promptState } `
128+ if ( promptState === "disc" && promptContext ?. discussion_rounds > 1 && promptContext ?. discussion_counter ) {
129+ messageElemId += `_${ promptContext ?. discussion_counter } `
130+ }
131+ const messageElem = document . getElementById ( messageElemId ) ;
128132 messageElem . innerText = messageText ;
129133 } catch ( e ) {
130134 console . warn ( `Failed to add prompt message (${ cid } ,${ userID } , ${ messageText } , ${ promptId } , ${ promptState } ) - ${ e } ` )
@@ -182,7 +186,7 @@ async function addOldMessages(cid, skin=CONVERSATION_SKINS.BASE) {
182186 const firstMessageItem = messageContainer . children [ i ] ;
183187 const oldestMessageTS = await DBGateway . getInstance ( DB_TABLES . CHAT_MESSAGES_PAGINATION ) . getItem ( cid ) . then ( res => res ?. oldest_created_on || null ) ;
184188 if ( oldestMessageTS ) {
185- const numMessages = await getCurrentSkin ( cid ) === CONVERSATION_SKINS . PROMPTS ? 30 : 10 ;
189+ const numMessages = await getCurrentSkin ( cid ) === CONVERSATION_SKINS . PROMPTS ? 50 : 10 ;
186190 await getConversationDataByInput ( cid , skin , oldestMessageTS , numMessages ) . then ( async conversationData => {
187191 if ( messageContainer ) {
188192 const userMessageList = getUserMessages ( conversationData , null ) ;
0 commit comments