diff --git a/app/Listeners/AddStatusMessages.php b/app/Listeners/AddStatusMessages.php
index 491fcf8..6d55011 100644
--- a/app/Listeners/AddStatusMessages.php
+++ b/app/Listeners/AddStatusMessages.php
@@ -2,6 +2,7 @@
namespace App\Listeners;
+use App\Enums\TicketStatus;
use App\Events\TicketStatusChanged;
use App\Models\Message;
@@ -25,6 +26,36 @@ class AddStatusMessages
} else {
$message->message = "Le statut est passé à : {$event->ticket->status->label}";
}
+ switch ($event->ticket->status) {
+ case TicketStatus::new():
+ $message->message .= "
Votre ticket a été créé, nous allons en prendre connaissance.
";
+ break;
+ case TicketStatus::estimateTodo():
+ // phpcs:ignore Generic.Files.LineLength.TooLong
+ $message->message .= "
Votre ticket nécessite une estimation, nous allons vous proposer un devis.
";
+ break;
+ case TicketStatus::takenInAccount():
+ $message->message .= "
Votre ticket est dans le processus de traitement.
";
+ break;
+ case TicketStatus::waiting():
+ // phpcs:ignore Generic.Files.LineLength.TooLong
+ $message->message .= "
Nous attendons une réponse de votre part pour procéder à la suite du traitement.
";
+ break;
+ case TicketStatus::waitingValidation():
+ $message->message .= "
Nous attendons une validation de votre part pour procéder au traitement.
";
+ break;
+ case TicketStatus::recette():
+ // phpcs:ignore Generic.Files.LineLength.TooLong
+ $message->message .= "
Le traitement à été réalisé et mis à disposition sur la plateforme de recette. Vous pouvez vérifier que la solution mise en œuvre correspond à la demande.
";
+ break;
+ case TicketStatus::production():
+ // phpcs:ignore Generic.Files.LineLength.TooLong
+ $message->message .= "
La solution à été mise en ligne. Vous pouvez vérifier sur le site de production que tout fonctionne comme attendu.
";
+ break;
+ case TicketStatus::archived():
+ $message->message .= "
Ce ticket est clos.
";
+ break;
+ }
$message->save();
}
}