diff --git a/app/Listeners/AddStatusMessages.php b/app/Listeners/AddStatusMessages.php
index 491fcf8..cb6546a 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;
@@ -21,9 +22,75 @@ class AddStatusMessages
$message->message = $event->message;
} elseif ($event->user) {
// phpcs:ignore Generic.Files.LineLength.TooLong
- $message->message = "{$event->user->name} a modifié le statut en {$event->ticket->status->label}";
+ $message->message = sprintf(
+ "%s %s %s",
+ $event->user->name,
+ __("a modifié le statut en"),
+ $event->ticket->status->label
+ );
} else {
- $message->message = "Le statut est passé à : {$event->ticket->status->label}";
+ $message->message = sprintf(
+ "%s : %s",
+ __("Le statut est passé à"),
+ $event->ticket->status->label
+ );
+ }
+ switch ($event->ticket->status) {
+ case TicketStatus::new():
+ $message->message = sprintf(
+ "%s
%s
",
+ $message->message,
+ __("Votre ticket a été créé, nous allons en prendre connaissance.")
+ );
+ break;
+ case TicketStatus::estimateTodo():
+ $message->message = sprintf(
+ "%s
%s
",
+ $message->message,
+ __("Votre ticket nécessite une estimation, nous allons vous proposer un devis.")
+ );
+ break;
+ case TicketStatus::takenInAccount():
+ $message->message .= sprintf("
" .
+ __("Votre ticket est dans le processus de traitement.") . "
");
+ break;
+ case TicketStatus::waiting():
+ $message->message = sprintf(
+ "%s
%s
",
+ $message->message,
+ __("Nous attendons une réponse de votre part pour procéder à la suite du traitement.")
+ );
+ break;
+ case TicketStatus::waitingValidation():
+ $message->message = sprintf(
+ "%s
%s
",
+ $message->message,
+ __("Nous attendons une validation de votre part pour procéder au traitement.")
+ );
+ break;
+ case TicketStatus::recette():
+ $message->message = sprintf(
+ "%s
%s
",
+ $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():
+ $message->message = sprintf(
+ "%s
%s
",
+ $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 = sprintf(
+ "%s
%s
",
+ $message->message,
+ __("Ce ticket est clos.")
+ );
+ break;
}
$message->save();
}