|
@@ -597,7 +597,10 @@ export function Session() {
|
|
|
keybind: "messages_copy",
|
|
keybind: "messages_copy",
|
|
|
category: "Session",
|
|
category: "Session",
|
|
|
onSelect: (dialog) => {
|
|
onSelect: (dialog) => {
|
|
|
- const lastAssistantMessage = messages().findLast((msg) => msg.role === "assistant")
|
|
|
|
|
|
|
+ const revertID = session()?.revert?.messageID
|
|
|
|
|
+ const lastAssistantMessage = messages().findLast(
|
|
|
|
|
+ (msg) => msg.role === "assistant" && (!revertID || msg.id < revertID),
|
|
|
|
|
+ )
|
|
|
if (!lastAssistantMessage) {
|
|
if (!lastAssistantMessage) {
|
|
|
toast.show({ message: "No assistant messages found", variant: "error" })
|
|
toast.show({ message: "No assistant messages found", variant: "error" })
|
|
|
dialog.clear()
|
|
dialog.clear()
|