30 lines
628 B
Go
30 lines
628 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 := &map[string]string{
|
||
|
|
"HX-Trigger": "patient-added",
|
||
|
|
}
|
||
|
|
|
||
|
|
return h.NewPartialWithHeaders(headers, h.WrapPartial(ctx, sheet.Close))
|
||
|
|
}
|