Placeholder non valorizzato nelle email dell'operatore in seguito a protocollazione integrazioni
Come operatore quando viene protocollata una risposta di integrazione voglio ricevere un email comprensibile.
Il cambio di stato in seguito a protocollazione di una richiesta di integrazione prevede due stati nello stesso timestamp, ma nel template che definisce il testo dell'email manca la traduzione del placeholder relativo allo stato di protocollazione integrazioni email.pratica.operatore.status.registered.after.integration
Implememtation hints:
I cambi di stato di una pratica vengono salvati nel campo storico_stati ed è possibile che ad un determinato timestamp ci siano piu cambi di stato:
{
"1663053592": {
"1000": {}
},
"1663053668": {
"1900": {
"message_id": 123
},
"2000": {
"message_id": 456
}
}
}
Le email di cambio stato vengono gestite nel template templates/Emails/Operatore/pratica_status_change.html.twig dove ad esclusione dello stato 4000 (in carico) viene generato un testo a partire dalle traduzioni
{{ ('email.pratica.operatore.' ~ pratica.statusNameByCode(change[0])|replace({'_':'.'})|lower)|trans({'%user_pratica%': pratica.user.fullName, '%servizio%': pratica.servizio.name, '%protocollo%': pratica.numeroProtocollo}, null, locale)|raw }}
Prendendo come esempio il json sopra verrebbero mostrati i due messaggi: email.pratica.operatore.status_pre_submit e email.pratica.operatore.status_submitted
Quello che vogliamo è mostrare solo il messaggio piu recente per evitare che l'operatore riceva messaggi doppi o non tradotti
Test:
-
Modificare lo stato della pratica -
Verificare che la mail che arriva all'operatore o al cittadino riportino i testi corretti sia nella versione HTML che solo testo -
Modificare l'operatore assegnato alla pratica -
Verificare che la mail riporti correttamente la dicitura di cambio operatore sia nella versione HTML che solo testo