htmgo/partials/patient/create.go

30 lines
628 B
Go
Raw Normal View History

2024-09-11 21:08:35 +00:00
package patient
import (
"github.com/gofiber/fiber/v2"
"github.com/google/uuid"
"mhtml/database"
"mhtml/h"
"mhtml/partials/sheet"
"time"
)
func Create(ctx *fiber.Ctx) *h.Partial {
name := ctx.FormValue("name")
reason := ctx.FormValue("reason-for-visit")
location := ctx.FormValue("location-name")
database.HSet("patients", uuid.New().String(), Patient{
Name: name,
ReasonForVisit: reason,
AppointmentDate: time.Now(),
LocationName: location,
})
headers := &map[string]string{
"HX-Trigger": "patient-added",
}
return h.NewPartialWithHeaders(headers, h.WrapPartial(ctx, sheet.Close))
}