This commit is contained in:
cangui 2025-05-11 09:03:57 +02:00
parent 79be9ca0f3
commit eac0b82fff
2 changed files with 17 additions and 8 deletions

View File

@ -125,6 +125,14 @@ func AdminUserCreateForm(db *gorm.DB) http.HandlerFunc {
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["U"] = user
}
}
if _, exists := data["User"]; !exists {
if val := r.Context().Value("ssoid"); val != nil {
ssoid := val.(string)
var user models.User
@ -132,6 +140,7 @@ func AdminUserCreateForm(db *gorm.DB) http.HandlerFunc {
data["User"] = user
}
}
}
renderTemplate(w, "admin_user_create", data)
}
}

View File

@ -8,11 +8,11 @@
<!-- Flash message -->
<div id="userFlash"></div>
<form hx-put="/api/user/update/{{ .User.ID }}" hx-target="#userFlash" hx-swap="outerHTML" class="box">
<form hx-put="/api/user/update/{{ .U.ID }}" hx-target="#userFlash" hx-swap="outerHTML" class="box">
<div class="field">
<label class="label">Email</label>
<div class="control">
<input class="input" type="email" name="email" value="{{ .User.Email }}" required>
<input class="input" type="email" name="email" value="{{ .U.Email }}" required>
</div>
</div>
@ -28,8 +28,8 @@
<div class="control">
<div class="select">
<select name="role">
<option value="CLIENT" {{ if eq .User.Role "CLIENT" }}selected{{ end }}>Client</option>
<option value="ADMIN" {{ if eq .User.Role "ADMIN" }}selected{{ end }}>Admin</option>
<option value="CLIENT" {{ if eq .U.Role "CLIENT" }}selected{{ end }}>Client</option>
<option value="ADMIN" {{ if eq .U.Role "ADMIN" }}selected{{ end }}>Admin</option>
</select>
</div>
</div>
@ -37,18 +37,18 @@
<div class="field">
<label class="checkbox">
<input type="checkbox" name="is_active" {{ if .User.IsActive }}checked{{ end }}> Actif
<input type="checkbox" name="is_active" {{ if .U.IsActive }}checked{{ end }}> Actif
</label>
</div>
<div class="field">
<label class="label">Token WhatsApp</label>
<input class="input" name="whatsapp_token" type="text" value="{{ .User.WhatsappToken }}">
<input class="input" name="whatsapp_token" type="text" value="{{ .U.WhatsappToken }}">
</div>
<div class="field">
<label class="label">Phone Number ID</label>
<input class="input" name="whatsapp_phone_number_id" type="text" value="{{ .User.WhatsappPhoneNumberID }}">
<input class="input" name="whatsapp_phone_number_id" type="text" value="{{ .U.WhatsappPhoneNumberID }}">
</div>
<div class="field">