diff --git a/backend/handlers/main.go b/backend/handlers/main.go index 65a5367..7294031 100644 --- a/backend/handlers/main.go +++ b/backend/handlers/main.go @@ -476,6 +476,24 @@ func HandleTemplateTest(db *gorm.DB) http.HandlerFunc { } defer resp.Body.Close() - io.Copy(w, resp.Body) + // Lire la réponse pour capturer le message ID ou statut + var respBody map[string]interface{} + json.NewDecoder(resp.Body).Decode(&respBody) + + messageID := "" + if messages, ok := respBody["messages"].([]interface{}); ok && len(messages) > 0 { + if msgMap, ok := messages[0].(map[string]interface{}); ok { + messageID = fmt.Sprintf("%v", msgMap["id"]) + } + } + + err = models.SaveMessageStatusError(db, user.ID, to, messageID, "sent", fmt.Sprintf("Template: %s", templateName)) + if err != nil { + fmt.Println("⚠️ Erreur enregistrement statut message:", err) + } + + w.WriteHeader(resp.StatusCode) + json.NewEncoder(w).Encode(respBody) } } + diff --git a/frontend/templates/admin_conversations.pages.tmpl b/frontend/templates/admin_conversations.pages.tmpl index 0c9b62b..3f128f9 100644 --- a/frontend/templates/admin_conversations.pages.tmpl +++ b/frontend/templates/admin_conversations.pages.tmpl @@ -1,4 +1,3 @@ - {{ define "admin_conversations.pages.tmpl" }}

Historique des messages de l'utilisateur #{{ .UserID }}