mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-11-01 03:52:43 +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