This commit is contained in:
cangui 2025-05-09 17:09:51 +02:00
parent 14cdf9c0e3
commit c23cc3824a
3 changed files with 20 additions and 0 deletions

View File

@ -24,6 +24,22 @@ func TestMessagesPages(w http.ResponseWriter, r *http.Request){
func TestMessagesPages2(w http.ResponseWriter, r *http.Request){
renderTemplate(w,"test",nil)
}
func AdminUserList(db *gorm.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var users []models.User
if err := db.Find(&users).Error; err != nil {
http.Error(w, "Erreur lors du chargement des utilisateurs", http.StatusInternalServerError)
return
}
data := map[string]interface{}{
"Users": users,
}
renderTemplate(w, "admin_users", data)
}
}
func AdminUserEdit(db *gorm.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
id, _ := strconv.Atoi(mux.Vars(r)["id"])

View File

@ -36,6 +36,8 @@ func RoutesProtected(r *mux.Router, db *gorm.DB) {
r.HandleFunc("/api/user/{id}/conversations", renders.AdminConversationRows(db))
r.HandleFunc("/admin/user/{id}/edit", renders.AdminUserEdit(db)).Methods("GET")
r.HandleFunc("/admin/user/new", renders.AdminUserCreate()).Methods("GET")
r.HandleFunc("/admin/user", renders.AdminUserList(db))
r.HandleFunc("/dashboard", renders.Dashboard(db))
r.HandleFunc("/test/send", renders.TestMessagesPages)
r.HandleFunc("/test/send2", renders.TestMessagesPages2)

View File

@ -1,5 +1,7 @@
{{ define "admin_users.pages.tmpl" }}
<h1 class="title">Gestion des utilisateurs</h1>
{{ template "head" . }}
<button class="button is-primary"
hx-get="/admin/user/new"
hx-target="#editForm"