Checkpoint: Corrections apportées :

- Ajout du support SMTP pour l'envoi d'emails (sans dépendre de Resend)
- Correction de l'affichage du statut pour montrer "SMTP Direct" au lieu de "Resend"
- Ajout d'alertes spécifiques pour la configuration SMTP
- Correction de la fonction upsertEmailConfig pour mettre à jour au lieu de créer une nouvelle configuration
- Correction du bug d'enregistrement des champs SMTP dans la base de données
- Mise à jour forcée du provider à "smtp" dans la base de données
This commit is contained in:
Manus Sandbox
2025-11-28 11:05:46 -05:00
parent 426337a6d5
commit cdb77b4f38
9 changed files with 209 additions and 11 deletions

View File

@@ -126,7 +126,9 @@ export default function AdminEmailConfig() {
<p className="text-sm text-muted-foreground">
{formData.mode === "simulation"
? "Les emails sont simulés et envoyés comme notifications"
: "Les emails sont envoyés via Resend"}
: formData.provider === "smtp"
? "Les emails sont envoyés via SMTP Direct"
: "Les emails sont envoyés via Resend"}
</p>
</div>
<div className={`px-3 py-1 rounded-full text-sm font-medium ${
@@ -138,7 +140,7 @@ export default function AdminEmailConfig() {
</div>
</div>
{formData.apiKey && (
{formData.provider === "resend" && formData.apiKey && (
<Alert>
<CheckCircle2 className="h-4 w-4" />
<AlertDescription>
@@ -147,11 +149,29 @@ export default function AdminEmailConfig() {
</Alert>
)}
{!formData.apiKey && (
{formData.provider === "smtp" && formData.smtpHost && formData.smtpUser && (
<Alert>
<CheckCircle2 className="h-4 w-4" />
<AlertDescription>
Configuration SMTP active ({formData.smtpHost}:{formData.smtpPort})
</AlertDescription>
</Alert>
)}
{formData.provider === "resend" && !formData.apiKey && (
<Alert>
<AlertCircle className="h-4 w-4" />
<AlertDescription>
Aucune clé API configurée. Les emails seront simulés.
Aucune clé API Resend configurée. Les emails seront simulés.
</AlertDescription>
</Alert>
)}
{formData.provider === "smtp" && (!formData.smtpHost || !formData.smtpUser) && (
<Alert>
<AlertCircle className="h-4 w-4" />
<AlertDescription>
Configuration SMTP incomplète. Les emails seront simulés.
</AlertDescription>
</Alert>
)}