26 lines
603 B
Go
26 lines
603 B
Go
package endpoints
|
|
|
|
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)
|
|
}
|