mirror of
				https://github.com/xtekky/gpt4free.git
				synced 2025-10-31 19:42:45 +08:00 
			
		
		
		
	Merge pull request #2656 from xtekky/31Jan
Fix filter user messages in UI
This commit is contained in:
		| @@ -1481,7 +1481,7 @@ form .field.saved .fa-xmark { | |||||||
|     height: 90px; |     height: 90px; | ||||||
|     flex: 1; |     flex: 1; | ||||||
|     padding: 10px; |     padding: 10px; | ||||||
|     padding-left: 20px; |     padding-left: 24px; | ||||||
|     border-radius: 20px; |     border-radius: 20px; | ||||||
|     font-size: 14px; |     font-size: 14px; | ||||||
|     margin-right: 10px; |     margin-right: 10px; | ||||||
|   | |||||||
| @@ -489,6 +489,8 @@ document.querySelector(".media_player .fa-x").addEventListener("click", ()=>{ | |||||||
| const prepare_messages = (messages, message_index = -1, do_continue = false, do_filter = true) => { | const prepare_messages = (messages, message_index = -1, do_continue = false, do_filter = true) => { | ||||||
|     messages = [ ...messages ] |     messages = [ ...messages ] | ||||||
|     if (message_index != null) { |     if (message_index != null) { | ||||||
|  |         console.debug("Messages Index:", message_index); | ||||||
|  |  | ||||||
|         // Removes messages after selected |         // Removes messages after selected | ||||||
|         if (message_index >= 0) { |         if (message_index >= 0) { | ||||||
|             messages = messages.filter((_, index) => message_index >= index); |             messages = messages.filter((_, index) => message_index >= index); | ||||||
| @@ -502,6 +504,7 @@ const prepare_messages = (messages, message_index = -1, do_continue = false, do_ | |||||||
|                     break; |                     break; | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|  |             console.debug("Messages filtered:", messages); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     // Combine assistant messages |     // Combine assistant messages | ||||||
| @@ -537,10 +540,14 @@ const prepare_messages = (messages, message_index = -1, do_continue = false, do_ | |||||||
|         while (last_message = messages.pop()) { |         while (last_message = messages.pop()) { | ||||||
|             if (last_message["role"] == "user") { |             if (last_message["role"] == "user") { | ||||||
|                 filtered_messages.push(last_message); |                 filtered_messages.push(last_message); | ||||||
|  |             } else { | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         messages = filtered_messages.reverse(); |         messages = filtered_messages.reverse(); | ||||||
|  |         if (last_message) { | ||||||
|  |             console.debug("History removed:", messages) | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     messages.forEach((new_message, i) => { |     messages.forEach((new_message, i) => { | ||||||
| @@ -572,6 +579,7 @@ const prepare_messages = (messages, message_index = -1, do_continue = false, do_ | |||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     }); |     }); | ||||||
|  |     console.debug("Final messages:", final_messages) | ||||||
|  |  | ||||||
|     return final_messages; |     return final_messages; | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 H Lohaus
					H Lohaus