A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/coder/agentapi/commit/e19169db400cf8565580dcd300ef3afdf382a180 below:

clean up draft messages when send message fails · coder/agentapi@e19169d · GitHub

File tree Expand file treeCollapse file tree 1 file changed

+8

-1

lines changed

Filter options

Expand file treeCollapse file tree 1 file changed

+8

-1

lines changed Original file line number Diff line number Diff line change

@@ -33,6 +33,10 @@ interface StatusChangeEvent {

33 33

status: string;

34 34

}

35 35 36 +

const isDraftMessage = (message: Message | DraftMessage): boolean => {

37 +

return message.id === undefined;

38 +

};

39 + 36 40

export default function ChatInterface() {

37 41

const [messages, setMessages] = useState<(Message | DraftMessage)[]>([]);

38 42

const [loading, setLoading] = useState<boolean>(false);

@@ -95,7 +99,7 @@ export default function ChatInterface() {

95 99

setMessages((prevMessages) => {

96 100

// Clean up draft messages

97 101

const updatedMessages = [...prevMessages].filter(

98 -

(m) => m.id !== undefined

102 +

(m) => !isDraftMessage(m)

99 103

);

100 104 101 105

// Check if message with this ID already exists

@@ -227,6 +231,9 @@ export default function ChatInterface() {

227 231

});

228 232

} finally {

229 233

if (type === "user") {

234 +

setMessages((prevMessages) =>

235 +

prevMessages.filter((m) => !isDraftMessage(m))

236 +

);

230 237

setLoading(false);

231 238

}

232 239

}

You can’t perform that action at this time.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4