Quando mi esercitavo con i modelli di invito via email, ho notato che se invio un invito a un’email e poi in seguito invio un invito alla stessa email, ma questa volta con un messaggio personalizzato, l’email verrà inviata senza includere il messaggio personalizzato.
Questo sembra accadere anche viceversa e si estende anche se invii un invito a un forum o un invito a un argomento.
In questo esempio, ho inviato un invito a un forum con un messaggio personalizzato. Successivamente, ho inviato un invito a un argomento senza messaggio personalizzato, ma il messaggio appare comunque nell’email.
L’attuale soluzione che ho trovato è rimuovere l’invito originale dalla coda in sospeso se si modifica l’invito successivo per includere un messaggio personalizzato/viceversa.
Posso riprodurre quello che stai riscontrando. Non sono sicuro se si tratti di un bug o di un problema di UX. Quello che sembra accadere è che se esiste già un invito per un determinato indirizzo email, Discourse re-invierà l’invito esistente se si tenta di inviare un nuovo invito allo stesso indirizzo email. Il problema è che questo viene eseguito in background, senza dare al mittente dell’invito un’indicazione di ciò che sta accadendo.
Invece di inviare un nuovo invito, puoi modificare e re-inviare l’invito iniziale:
Discourse dovrebbe in qualche modo gestire il caso in cui un utente invia un invito a un indirizzo email per il quale ha già un invito in sospeso. Forse dovrebbe apparire un avviso sul modulo di invito che informi l’utente che esiste un invito in sospeso per quell’indirizzo email e chieda se desidera modificare e re-inviare l’invito esistente.
Non sono sicuro che sia una buona idea offrire la possibilità di modificare l’invito precedente. Qualcun altro, oltre all’invitante originale, potrebbe invitare lo stesso indirizzo. Se l’invitante originale avesse incluso informazioni personali nell’invito, ad esempio per dimostrare che proviene da qualcuno che l’invitato conosce davvero, allora esporresti tali informazioni personali a una terza parte.
Un invito è specifico per un invitato e un invitante, quindi gli utenti possono modificare solo gli inviti che hanno ricevuto dal proprio account.
Ad esempio, utilizzando l’invito dallo screenshot nel mio post precedente, se l’utente sally invia un invito a foo@example.com, sarà un invito completamente separato da quello inviato dall’utente simon. Sally non ha la possibilità di modificare l’invito inviato da simon.