diff --git a/Chat.go b/Chat.go index ebfb2cb..fe68a0a 100644 --- a/Chat.go +++ b/Chat.go @@ -177,6 +177,13 @@ func generateChatHTML(c *fiber.Ctx) string { } } + out, err := messageUserPlaceholderTmpl.Execute(pongo2.Context{}) + if err != nil { + fmt.Println("Error executing message user placeholder template") + panic(err) + } + htmlString += out + htmlString += "" // Render the HTML template with the messages diff --git a/main.go b/main.go index 9cf5599..19c1eff 100644 --- a/main.go +++ b/main.go @@ -16,19 +16,20 @@ import ( ) var ( - userTmpl *pongo2.Template - botTmpl *pongo2.Template - selectBtnTmpl *pongo2.Template - modelPopoverTmpl *pongo2.Template - usagePopoverTmpl *pongo2.Template - settingPopoverTmpl *pongo2.Template - messageEditTmpl *pongo2.Template - conversationPopoverTmpl *pongo2.Template - welcomeChatTmpl *pongo2.Template - chatInputTmpl *pongo2.Template - explainLLMconvChatTmpl *pongo2.Template - clients = make(map[chan SSE]bool) - mu sync.Mutex + userTmpl *pongo2.Template + botTmpl *pongo2.Template + selectBtnTmpl *pongo2.Template + modelPopoverTmpl *pongo2.Template + usagePopoverTmpl *pongo2.Template + settingPopoverTmpl *pongo2.Template + messageEditTmpl *pongo2.Template + conversationPopoverTmpl *pongo2.Template + welcomeChatTmpl *pongo2.Template + chatInputTmpl *pongo2.Template + explainLLMconvChatTmpl *pongo2.Template + messageUserPlaceholderTmpl *pongo2.Template + clients = make(map[chan SSE]bool) + mu sync.Mutex ) // SSE event structure @@ -62,6 +63,7 @@ func main() { welcomeChatTmpl = pongo2.Must(pongo2.FromFile("views/partials/welcome-chat.html")) chatInputTmpl = pongo2.Must(pongo2.FromFile("views/partials/chat-input.html")) explainLLMconvChatTmpl = pongo2.Must(pongo2.FromFile("views/partials/explain-llm-conv-chat.html")) + messageUserPlaceholderTmpl = pongo2.Must(pongo2.FromFile("views/partials/message-user-placeholder.html")) // Import HTML using django engine/template engine := django.New("./views", ".html") @@ -136,7 +138,7 @@ func main() { c.Set("Cache-Control", "no-cache") c.Set("Connection", "keep-alive") - events := make(chan SSE, 100) + events := make(chan SSE, 500) mu.Lock() clients[events] = true mu.Unlock() diff --git a/views/partials/message-user-placeholder.html b/views/partials/message-user-placeholder.html new file mode 100644 index 0000000..abac969 --- /dev/null +++ b/views/partials/message-user-placeholder.html @@ -0,0 +1,30 @@ +
+ + \ No newline at end of file diff --git a/views/partials/popover-usage.html b/views/partials/popover-usage.html index 2726166..052fe62 100644 --- a/views/partials/popover-usage.html +++ b/views/partials/popover-usage.html @@ -9,7 +9,7 @@