diff --git a/database/admin.go b/database/admin.go index 7dedcd1..6c03979 100644 --- a/database/admin.go +++ b/database/admin.go @@ -6,6 +6,7 @@ import ( "github.com/jackc/pgx/v4/pgxpool" "log" "strconv" + "trikotwaschliste/logbuffer" "trikotwaschliste/models" ) @@ -61,3 +62,7 @@ func ChangeName(pool *pgxpool.Pool, id, personID string) bool { return true } + +func Logs(queue *logbuffer.Queue) gin.H { + return gin.H{"items": queue.ToSlice()} +} \ No newline at end of file diff --git a/handler/admin.go b/handler/admin.go index b6e2ca7..0a972c8 100644 --- a/handler/admin.go +++ b/handler/admin.go @@ -5,6 +5,7 @@ import ( "github.com/jackc/pgx/v4/pgxpool" "net/http" "trikotwaschliste/database" + "trikotwaschliste/logbuffer" ) func AdminMainPage(pool *pgxpool.Pool) gin.HandlerFunc { @@ -22,3 +23,9 @@ func ChangeName(pool *pgxpool.Pool) gin.HandlerFunc { c.Redirect(302, "/admin") } } + +func Logs(queue *logbuffer.Queue) gin.HandlerFunc { + return func(c *gin.Context) { + c.HTML(http.StatusAccepted, "adminlogs.html", database.Logs(queue)) + } +} \ No newline at end of file diff --git a/html/admin/adminlogs.html b/html/admin/adminlogs.html new file mode 100644 index 0000000..8b9fdfe --- /dev/null +++ b/html/admin/adminlogs.html @@ -0,0 +1,34 @@ + + +
+ +Logs | +
---|
+ {{.}} + | +