From 47dfb8e950bc76b1a178eb1bd0ab056eb8f60806 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mikl=C3=B3s=20T=C3=B3th?= <tothmiklostibor@gmail.com>
Date: Wed, 30 Aug 2023 14:24:38 +0200
Subject: [PATCH] Add json function

---
 pultosch/pultosch.go | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/pultosch/pultosch.go b/pultosch/pultosch.go
index 8e7f492..4f21694 100644
--- a/pultosch/pultosch.go
+++ b/pultosch/pultosch.go
@@ -1,6 +1,7 @@
 package pultosch
 
 import (
+	"encoding/json"
 	"git.sch.bme.hu/disappointment-industries/becskasszasch/db"
 	"git.sch.bme.hu/disappointment-industries/becskasszasch/helpers"
 	"git.sch.bme.hu/disappointment-industries/becskasszasch/homepage"
@@ -40,10 +41,22 @@ type pultData struct {
 	Users    []*db.User
 }
 
+func toJson(obj any) string {
+	by, e := json.Marshal(obj)
+	if e != nil {
+		panic(e)
+	}
+
+	return string(by)
+}
+
 func init() {
 	var err error
 
-	pultoschTemplate, err = template.New("pultosch.template.html").ParseFiles("pultosch/pultosch.template.html", "homepage/navbar.template.html", "homepage/header.template.html", "homepage/footer.template.html")
+	pultoschTemplate, err = template.
+		New("pultosch.template.html").
+		Funcs(template.FuncMap{"toJson": toJson}).
+		ParseFiles("pultosch/pultosch.template.html", "homepage/navbar.template.html", "homepage/header.template.html", "homepage/footer.template.html")
 	spendsLimitTemplate, err = template.New("recentSpends.template.html").ParseFiles("pultosch/recentSpends.template.html", "homepage/navbar.template.html", "homepage/header.template.html", "homepage/footer.template.html")
 	if err != nil {
 		panic(err)
-- 
GitLab