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(); }