update mail

This commit is contained in:
cangui 2025-05-11 08:32:43 +02:00
parent 9fcdf1fe3f
commit 8bcad65fd4
2 changed files with 38 additions and 12 deletions

View File

@ -37,6 +37,15 @@ func AdminUserList(db *gorm.DB) http.HandlerFunc {
data := map[string]interface{}{ data := map[string]interface{}{
"Users": users, "Users": users,
} }
if _, exists := data["User"]; !exists {
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_users", data) renderTemplate(w, "admin_users", data)
} }
@ -53,7 +62,16 @@ func AdminUserEdit(db *gorm.DB) http.HandlerFunc {
data := map[string]interface{}{ data := map[string]interface{}{
"User": user, "User": user,
} }
renderPartial(w, "admin_user_edit", data) if _, exists := data["User"]; !exists {
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_edit", data)
} }
} }
func CreateUserHandler(db *gorm.DB) http.HandlerFunc { func CreateUserHandler(db *gorm.DB) http.HandlerFunc {
@ -112,6 +130,7 @@ func CreateUserHandler(db *gorm.DB) http.HandlerFunc {
} }
func AdminUserCreateForm() http.HandlerFunc { func AdminUserCreateForm() http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
renderPartial(w, "admin_user_create", nil) renderPartial(w, "admin_user_create", nil)
} }
} }
@ -165,8 +184,17 @@ func AdminUserEditForm(db *gorm.DB) http.HandlerFunc {
data := map[string]interface{}{ data := map[string]interface{}{
"User": user, "User": user,
} }
if _, exists := data["User"]; !exists {
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
}
}
}
renderPartial(w, "admin_user_edit", data) renderTemplate(w, "admin_user_edit", data)
} }
} }
func AdminUserUpdate(db *gorm.DB) http.HandlerFunc { func AdminUserUpdate(db *gorm.DB) http.HandlerFunc {

View File

@ -8,12 +8,11 @@
<!-- Bouton création --> <!-- Bouton création -->
<div class="mb-4"> <div class="mb-4">
<button class="button is-primary" <a class="button is-primary"
hx-get="/admin/user/create-form" href="/admin/user/create-form"
hx-target="#createForm" >
hx-swap="innerHTML">
Ajouter un utilisateur Ajouter un utilisateur
</button> </a>
</div> </div>
<!-- Formulaire création --> <!-- Formulaire création -->
@ -38,12 +37,11 @@
<td>{{ .Role }}</td> <td>{{ .Role }}</td>
<td>{{ if .IsActive }}✅{{ else }}❌{{ end }}</td> <td>{{ if .IsActive }}✅{{ else }}❌{{ end }}</td>
<td> <td>
<button class="button is-small is-info" <a class="button is-small is-info"
hx-get="/admin/user/{{ .ID }}/edit" href="/admin/user/{{ .ID }}/edit"
hx-target="#editForm" >
hx-swap="innerHTML">
✏️ Modifier ✏️ Modifier
</button> </a>
<button class="button is-small is-danger" <button class="button is-small is-danger"
hx-delete="/api/user/delete/{{ .ID }}" hx-delete="/api/user/delete/{{ .ID }}"
hx-confirm="Confirmer suppression ?" hx-confirm="Confirmer suppression ?"