fix(workout): #128 delete not working on newly added workout

This commit is contained in:
2024-09-03 22:20:32 +02:00
parent 9666f239fe
commit 0cb15a49d4

View File

@@ -1,6 +1,7 @@
package service
import (
"log/slog"
"me-fit/template"
"me-fit/template/workout"
@@ -61,13 +62,15 @@ func HandleWorkoutNewComp(db *sql.DB) http.HandlerFunc {
return
}
_, err = db.Exec("INSERT INTO workout (user_id, date, type, sets, reps) VALUES (?, ?, ?, ?, ?)", user.id, date, typeStr, sets, reps)
var rowId int
err = db.QueryRow("INSERT INTO workout (user_id, date, type, sets, reps) VALUES (?, ?, ?, ?, ?) RETURNING rowid", user.id, date, typeStr, sets, reps).Scan(&rowId)
if err != nil {
slog.Error(err.Error())
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
wo := workout.Workout{
Id: strconv.Itoa(rowId),
Date: renderDate(date),
Type: r.FormValue("type"),
Sets: r.FormValue("sets"),
@@ -86,7 +89,7 @@ func HandleWorkoutGetComp(db *sql.DB) http.HandlerFunc {
return
}
rows, err := db.Query("SELECT rowid, date, type, sets, reps FROM workout WHERE user_id = ?", user.id)
rows, err := db.Query("SELECT rowid, date, type, sets, reps FROM workout WHERE user_id = ? ORDER BY date desc", user.id)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return