This commit is contained in:
cangui 2025-05-11 08:41:14 +02:00
parent 2cf30dc1ba
commit ece1335614
3 changed files with 20 additions and 4 deletions

View File

@ -128,10 +128,19 @@ func CreateUserHandler(db *gorm.DB) http.HandlerFunc {
w.Write([]byte("<article class='message is-success'><div class='message-body'>Utilisateur créé avec succès.</div></article>"))
}
}
func AdminUserCreateForm() http.HandlerFunc {
func AdminUserCreateForm(db *gorm.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
renderPartial(w, "admin_user_create", nil)
data := map[string]interface{}{
"User": "",
}
if val := r.Context().Value("ssoid"); val != nil {
ssoid := val.(string)
var user models.User
if err := db.Where("sso_id = ?", ssoid).First(&user).Error; err == nil {
data["User"] = user
}
}
renderTemplate(w, "admin_user_create", data)
}
}
func AdminUserCreate(db *gorm.DB) http.HandlerFunc {

View File

@ -43,7 +43,7 @@ func RoutesPublic(r *mux.Router, db *gorm.DB) {
// api user
r.HandleFunc("/api/user/delete/{id}", handlers.AdminUserDelete(db)).Methods("DELETE")
r.HandleFunc("/api/user/update/{id}", renders.AdminUserUpdate(db)).Methods("PUT")
r.HandleFunc("/admin/user/create-form", renders.AdminUserCreateForm()).Methods("GET")
r.HandleFunc("/admin/user/create-form", renders.AdminUserCreateForm(db)).Methods("GET")
//ll
//page dashboard
r.HandleFunc("/dashboard", renders.Dashboard(db))

View File

@ -1,4 +1,9 @@
{{ define "admin_user_create.pages.tmpl" }}
{{ template "head" . }}
<div class="columns">
<!-- Sidebar -->
{{ template "sidebar" . }}
<div class="column is-10">
<form hx-post="/api/user/create" hx-target="#userList" hx-swap="beforeend" class="box">
<div class="field">
@ -58,4 +63,6 @@
</div>
</form>
</div>
</div>
{{ end }}