From 0cb115e5606138648a1337302fc08ed809600ad8 Mon Sep 17 00:00:00 2001 From: Adrien Date: Wed, 22 May 2024 11:05:05 +0200 Subject: [PATCH] Added stripe payment (pricing table) --- Chat.go | 38 ++++++ Stripe.go | 7 + main.go | 1 + views/layouts/main.html | 2 + views/partials/message-bot.html | 2 +- views/partials/popover-models.html | 185 ++++++++++++++------------- views/partials/popover-settings.html | 7 + 7 files changed, 154 insertions(+), 88 deletions(-) create mode 100644 Stripe.go diff --git a/Chat.go b/Chat.go index f1cb366..5f1f31e 100644 --- a/Chat.go +++ b/Chat.go @@ -214,6 +214,44 @@ func generateWelcomeChatHTML() string { return htmlString } +func generatePricingTableChatHTML() string { + stripeTable := ` + + ` + + closeBtn := ` +
+ + Close + +
` + + htmlString := "
" + + NextMessages := []TemplateMessage{} + nextMsg := TemplateMessage{ + Icon: "icons/bouvai2.png", // Assuming Icon is a field you want to include from Message + Content: "
" + stripeTable + closeBtn, + Hidden: false, // Assuming Hidden is a field you want to include from Message + Id: "0", + Name: "JADE", + } + NextMessages = append(NextMessages, nextMsg) + + botOut, err := botTmpl.Execute(pongo2.Context{"Messages": NextMessages, "ConversationAreaId": 0, "NotClickable": true, "notFlex": true}) + if err != nil { + panic(err) + } + htmlString += botOut + htmlString += "
" + htmlString += "
" + + // Render the HTML template with the messages + return htmlString +} + func generateEnterKeyChatHTML() string { welcomeMessage := `To start using JADE, please enter at least one key in the settings.` diff --git a/Stripe.go b/Stripe.go new file mode 100644 index 0000000..86a99bb --- /dev/null +++ b/Stripe.go @@ -0,0 +1,7 @@ +package main + +import "github.com/gofiber/fiber/v2" + +func PricingTableHandler(c *fiber.Ctx) error { + return c.SendString(generatePricingTableChatHTML()) +} diff --git a/main.go b/main.go index 4b60baa..a2d3e74 100644 --- a/main.go +++ b/main.go @@ -64,6 +64,7 @@ func main() { // Main routes app.Get("/", ChatPageHandler) app.Get("/loadChat", LoadChatHandler) + app.Get("/pricingTable", PricingTableHandler) // Chat routes app.Post("/deleteMessage", DeleteMessageHandler) diff --git a/views/layouts/main.html b/views/layouts/main.html index 0d7cbca..85fdb87 100644 --- a/views/layouts/main.html +++ b/views/layouts/main.html @@ -14,6 +14,8 @@ + + diff --git a/views/partials/message-bot.html b/views/partials/message-bot.html index 3b80cc6..51113eb 100644 --- a/views/partials/message-bot.html +++ b/views/partials/message-bot.html @@ -23,7 +23,7 @@
{% if not IsPlaceholder %} -
+
{% for message in Messages %} {% if not message.Hidden %} diff --git a/views/partials/popover-models.html b/views/partials/popover-models.html index 9161d62..0f232c7 100644 --- a/views/partials/popover-models.html +++ b/views/partials/popover-models.html @@ -17,111 +17,122 @@ {{ LLM.Name }}
{% endfor %} +
+ + +
- - - document.addEventListener('click', function (event) { - if (event.shiftKey) { - event.preventDefault(); + \ No newline at end of file + .shift-pressed *::selection { + background: transparent; + } + \ No newline at end of file diff --git a/views/partials/popover-settings.html b/views/partials/popover-settings.html index 315ad6a..ac821a9 100644 --- a/views/partials/popover-settings.html +++ b/views/partials/popover-settings.html @@ -82,6 +82,13 @@

+ + + + + Subscribe to JADE +