Merge branch 'issue-3' into 'develop'

Added more text in system messages

Closes #3

See merge request ldc-web/projets/support-web!13
This commit is contained in:
Vincent BRIDIER 2023-04-11 15:35:54 +00:00
commit 3546730e60

View file

@ -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 = "<b>{$event->user->name}</b> a modifié le statut en <b>{$event->ticket->status->label}</b>";
$message->message = sprintf(
"<b>%s</b> %s <b>%s</b>",
$event->user->name,
__("a modifié le statut en"),
$event->ticket->status->label
);
} else {
$message->message = "Le statut est passé à : <b>{$event->ticket->status->label}</b>";
$message->message = sprintf(
"%s : <b>%s</b>",
__("Le statut est passé à"),
$event->ticket->status->label
);
}
switch ($event->ticket->status) {
case TicketStatus::new():
$message->message = sprintf(
"%s<br>%s<br>",
$message->message,
__("Votre ticket a été créé, nous allons en prendre connaissance.")
);
break;
case TicketStatus::estimateTodo():
$message->message = sprintf(
"%s<br>%s<br>",
$message->message,
__("Votre ticket nécessite une estimation, nous allons vous proposer un devis.")
);
break;
case TicketStatus::takenInAccount():
$message->message .= sprintf("<br>" .
__("Votre ticket est dans le processus de traitement.") . "<br>");
break;
case TicketStatus::waiting():
$message->message = sprintf(
"%s<br>%s<br>",
$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<br>%s<br>",
$message->message,
__("Nous attendons une validation de votre part pour procéder au traitement.")
);
break;
case TicketStatus::recette():
$message->message = sprintf(
"%s<br>%s<br>",
$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<br>%s<br>",
$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<br>%s<br>",
$message->message,
__("Ce ticket est clos.")
);
break;
}
$message->save();
}