From 95a58f0f4be25f2cf9bfcb67a4d26b2f2162d3b0 Mon Sep 17 00:00:00 2001
From: Adrien
Date: Sat, 11 May 2024 17:15:05 +0200
Subject: [PATCH] Almost working edit button
---
Chat.go | 126 ++++++++++++++++----------
database.go | 4 +
main.go | 6 ++
static/style.css | 14 +++
utils.go | 4 +-
views/layouts/main.html | 7 ++
views/partials/edit-message-form.html | 15 +++
views/partials/message-bot.html | 20 +---
views/partials/message-user.html | 18 +---
9 files changed, 129 insertions(+), 85 deletions(-)
create mode 100644 views/partials/edit-message-form.html
diff --git a/Chat.go b/Chat.go
index 14de748..cf2fc7c 100644
--- a/Chat.go
+++ b/Chat.go
@@ -24,55 +24,6 @@ func ChatPageHandler(c *fiber.Ctx) error {
return c.Render("chat", fiber.Map{"IsLogin": checkIfLogin(), "HaveKey": checkIfHaveKey()}, "layouts/main")
}
-func LoadModelSelectionHandler(c *fiber.Ctx) error {
- openaiExists, anthropicExists, mistralExists := getExistingKeys()
-
- var CompanyInfosAvailable []CompanyInfo
-
- if openaiExists {
- var openaiCompanyInfo CompanyInfo
- for _, info := range CompanyInfos {
- if info.ID == "openai" {
- openaiCompanyInfo = info
- break
- }
- }
- CompanyInfosAvailable = append(CompanyInfosAvailable, openaiCompanyInfo)
- }
- if anthropicExists {
- var anthropicCompanyInfo CompanyInfo
- for _, info := range CompanyInfos {
- if info.ID == "anthropic" {
- anthropicCompanyInfo = info
- break
- }
- }
- CompanyInfosAvailable = append(CompanyInfosAvailable, anthropicCompanyInfo)
- }
- if mistralExists {
- var mistralCompanyInfo CompanyInfo
- for _, info := range CompanyInfos {
- if info.ID == "mistral" {
- mistralCompanyInfo = info
- break
- }
- }
- CompanyInfosAvailable = append(CompanyInfosAvailable, mistralCompanyInfo)
- }
-
- CheckedModels := []string{"gpt-3.5-turbo"} // Default model
- out, err := pongo2.Must(pongo2.FromFile("views/partials/popover-models.html")).Execute(pongo2.Context{
- "CompanyInfos": CompanyInfosAvailable,
- "CheckedModels": CheckedModels,
- })
- if err != nil {
- c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
- "error": "Error rendering template",
- })
- }
- return c.SendString(out)
-}
-
func DeleteMessageHandler(c *fiber.Ctx) error {
messageId := c.FormValue("id")
@@ -185,6 +136,7 @@ func generateChatHTML() string {
func GetMessageContentHandler(c *fiber.Ctx) error {
messageId := c.FormValue("id")
+ onlyContent := c.FormValue("onlyContent")
messageUUID, err := edgedb.ParseUUID(messageId)
if err != nil {
@@ -207,6 +159,10 @@ func GetMessageContentHandler(c *fiber.Ctx) error {
modelID, _ := selectedMessage.ModelID.Get()
+ if onlyContent == "true" {
+ return c.SendString(markdownToHTML(selectedMessage.Content))
+ }
+
out := "
\ No newline at end of file
diff --git a/views/partials/message-user.html b/views/partials/message-user.html
index ef8348b..70aa646 100644
--- a/views/partials/message-user.html
+++ b/views/partials/message-user.html
@@ -15,7 +15,7 @@
-
@@ -27,7 +27,8 @@
-
+
@@ -41,15 +42,4 @@
-
-
-
\ No newline at end of file
+
\ No newline at end of file