htmgo/partials/patient/create.go
2024-09-11 21:06:34 -05:00

31 lines
671 B
Go

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 := h.CombineHeaders(h.PushQsHeader(ctx, "adding", ""), &map[string]string{
"HX-Trigger": "patient-added",
})
return h.NewPartialWithHeaders(
headers,
sheet.Close(ctx))
}