Cleaning up our make reservation page and testing everything

This commit is contained in:
2024-07-10 22:34:27 +02:00
parent 5a646a2b27
commit 95cddfc950
4 changed files with 56 additions and 20 deletions

View File

@ -70,14 +70,33 @@ func (m *Repository) Majors(w http.ResponseWriter, r *http.Request) {
func (m *Repository) MakeReservation(w http.ResponseWriter, r *http.Request) {
// For the first time render emptyReservation so that this object is
// filled with the info when sent back.
var emptyReservation models.Reservation
data := make(map[string]interface{})
res, ok := m.App.Session.Get(r.Context(), "reservation").(models.Reservation)
if !ok {
helpers.ServerError(w, errors.New("cannot get reservation from session"))
return
}
data["reservation"] = emptyReservation
room, err := m.DB.GetRoomById(res.RoomID)
if err != nil {
helpers.ServerError(w, err)
return
}
res.Room.RoomName = room.RoomName
sd := res.StartDate.Format("2006-01-02")
ed := res.EndDate.Format("2006-01-02")
stringMap := make(map[string]string)
stringMap["start_date"] = sd
stringMap["end_date"] = ed
data := make(map[string]interface{})
data["reservation"] = res
render.Template(w, r, "make-reservation.page.tmpl", &models.TemplateData{
Form: forms.New(nil),
Data: data,
Form: forms.New(nil),
Data: data,
StringMap: stringMap,
})
}