Files
arbeitszeitmessung/Backend/endpoints/pdf.go
Tom Tröger ba034f1c33
Some checks failed
Tests / Run Go Tests (push) Failing after 1m35s
Arbeitszeitmessung Deploy / Build Webserver (push) Successful in 2m48s
feat: updated docs and added description to files
2026-01-29 18:28:28 +01:00

28 lines
676 B
Go

package endpoints
// this endpoint served at "/pdf" handles the rendering of the pdf form
import (
"arbeitszeitmessung/helper"
"arbeitszeitmessung/models"
"arbeitszeitmessung/templates"
"log/slog"
"net/http"
)
func PDFFormHandler(w http.ResponseWriter, r *http.Request) {
helper.RequiresLogin(Session, w, r)
user, err := models.GetUserFromSession(Session, r.Context())
if err != nil {
slog.Warn("Error getting user!", slog.Any("Error", err))
// TODO add error handling
}
teamMembers, err := user.GetTeamMembers()
if err != nil {
slog.Warn("Error getting team members!", slog.Any("Error", err))
}
templates.PDFForm(teamMembers).Render(r.Context(), w)
}