fixed #65, #67
Some checks failed
Tests / Run Go Tests (push) Failing after 1m31s

This commit is contained in:
2025-12-24 23:20:57 +01:00
parent 855cd6f34f
commit b7de3ade65
13 changed files with 777 additions and 2015 deletions

View File

@@ -37,8 +37,18 @@ func AbsencHandler(w http.ResponseWriter, r *http.Request) {
helper.SetCors(w)
switch r.Method {
case http.MethodPost:
err := updateAbsence(r)
r.ParseForm()
var err error
switch r.FormValue("action") {
case "insert":
err = updateAbsence(r)
case "delete":
err = deleteAbsence(r)
default:
slog.Warn("No action found!")
}
if err != nil {
slog.Warn("Error handling absence route ", "error", err)
http.Error(w, "Internal error", http.StatusInternalServerError)
return
}
@@ -104,6 +114,21 @@ func getBookings(w http.ResponseWriter, r *http.Request) {
templates.TimePage([]models.WorkDay{}, lastSub).Render(ctx, w)
}
func deleteAbsence(r *http.Request) error {
r.ParseForm()
pp := paramParser.New(r.Form)
counterId, err := pp.ParseInt("aw_id")
if err != nil {
return err
}
absence, err := models.GetAbsenceById(counterId)
if err != nil {
return err
}
return absence.Delete()
}
func updateBooking(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
pp := paramParser.New(r.Form)