UI: block messages while agent is replying, visualize status

This commit is contained in:
mudler
2024-04-06 16:16:09 +02:00
parent 84c56f6c3e
commit 215c3ddbf7
2 changed files with 13 additions and 5 deletions

View File

@@ -193,12 +193,19 @@ func (a *App) Chat(m sse.Manager) func(w http.ResponseWriter, r *http.Request) {
sse.NewMessage(
chatDiv(res.Response, "red"),
).WithEvent("messages"))
result := `<i>done</i>`
_, _ = w.Write([]byte(result))
m.Send(
sse.NewMessage(
"<script> document.getElementById('inputMessage').disabled = false;</script>",
).WithEvent("message_status"))
//result := `<i>done</i>`
// _, _ = w.Write([]byte(result))
}()
result := `<i>loading</i>`
_, _ = w.Write([]byte(result))
m.Send(
sse.NewMessage(
chatDiv("...", "red") + "<script> document.getElementById('inputMessage').disabled = true;</script>",
).WithEvent("message_status"))
}
}