This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user