|
|
|
@ -3,8 +3,6 @@ package admin |
|
|
|
|
import ( |
|
|
|
|
"maps" |
|
|
|
|
"strconv" |
|
|
|
|
"fmt" |
|
|
|
|
"reflect" |
|
|
|
|
"github.com/gofiber/fiber/v2" |
|
|
|
|
"zedshaw.games/webapp/data" |
|
|
|
|
. "zedshaw.games/webapp/common" |
|
|
|
@ -61,14 +59,16 @@ func GetPageSelectOne(c *fiber.Ctx) error { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func PostApiUpdate(c *fiber.Ctx) error { |
|
|
|
|
user, err := ReceivePost[data.User](c) |
|
|
|
|
table := c.Params("table") |
|
|
|
|
|
|
|
|
|
typeOf := data.Models()[table] |
|
|
|
|
obj, err := ReflectOnPost(typeOf, c) |
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
fmt.Println("post received", user) |
|
|
|
|
|
|
|
|
|
err = Update(c.Params("table"), reflect.ValueOf(user).Elem()) |
|
|
|
|
err = Update(table, obj.Elem()) |
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
|
|
|
|
|
return c.JSON(fiber.Map{"status": "ok"}) |
|
|
|
|
return c.RedirectBack("/admin/table/", 303) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func PutApiInsert(c *fiber.Ctx) error { |
|
|
|
|