From 3fe367ef38a0e9a548c3c21788d291d2d68f17ab Mon Sep 17 00:00:00 2001 From: Bhasher Date: Sat, 23 Dec 2023 20:29:53 +0100 Subject: [PATCH] Theming --- public/html/dashboard.html | 74 ++++++++++++++++++++++++++++++++++++-- public/html/new.html | 12 +++++-- server/handlers.go | 7 +++- server/server.go | 2 +- 4 files changed, 89 insertions(+), 6 deletions(-) diff --git a/public/html/dashboard.html b/public/html/dashboard.html index 39d412b..d5898d8 100644 --- a/public/html/dashboard.html +++ b/public/html/dashboard.html @@ -3,23 +3,93 @@ Dashboard +

Tracking Pixel Dashboard

+ Create New Tracking Pixel + - + {{range .}} - + {{end}}
Title Total Views Unique ViewsLinkUUID
{{.Title}} {{.TotalViews}} {{.UniqueViews}}link + + {{.UUID}} + +
diff --git a/public/html/new.html b/public/html/new.html index 0fd30b4..63aa797 100644 --- a/public/html/new.html +++ b/public/html/new.html @@ -7,6 +7,8 @@ diff --git a/server/handlers.go b/server/handlers.go index f6ca88d..28dcd64 100644 --- a/server/handlers.go +++ b/server/handlers.go @@ -46,7 +46,7 @@ func createPixelHandler(w http.ResponseWriter, r *http.Request) { return } - http.Redirect(w, r, "/dashboard", http.StatusSeeOther) + http.Redirect(w, r, "/", http.StatusSeeOther) } func pixelHandler(w http.ResponseWriter, r *http.Request) { @@ -85,6 +85,11 @@ func pixelHandler(w http.ResponseWriter, r *http.Request) { } func dashboardHandler(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != "/" { + http.NotFound(w, r) + return + } + query := ` SELECT p.title, p.uuid, COUNT(s.id) AS total_views, COUNT(DISTINCT s.ip) AS unique_views FROM pixels p diff --git a/server/server.go b/server/server.go index ccce829..d2c5bdf 100644 --- a/server/server.go +++ b/server/server.go @@ -22,7 +22,7 @@ func Server() { http.HandleFunc("/new", newPixelPageHandler) http.HandleFunc("/create-pixel", createPixelHandler) http.HandleFunc("/p/", pixelHandler) - http.HandleFunc("/dashboard", dashboardHandler) + http.HandleFunc("/", dashboardHandler) port := getenv("PORT", "80")