FEATURE: new 'raw email' modal when listing rejected emails

This commit is contained in:
Régis Hanol
2016-02-01 21:41:49 +01:00
parent de58e58272
commit cf4c256b17
9 changed files with 42 additions and 17 deletions
@@ -23,6 +23,10 @@ IncomingEmail.reopenClass({
return Discourse.ajax(`/admin/email/${status}.json?offset=${offset}`, { data: filter })
.then(incomings => _.map(incomings, incoming => IncomingEmail.create(incoming)));
},
loadRawEmail(id) {
return Discourse.ajax(`/admin/email/incoming/${id}/raw.json`);
}
});
@@ -1,2 +1,14 @@
import showModal from 'discourse/lib/show-modal';
import AdminEmailIncomings from 'admin/routes/admin-email-incomings';
export default AdminEmailIncomings.extend({ status: "rejected" });
export default AdminEmailIncomings.extend({
status: "rejected",
actions: {
showRawEmail(incomingEmailId) {
showModal('raw-email');
this.controllerFor('raw_email').loadIncomingRawEmail(incomingEmailId);
}
}
});
@@ -41,7 +41,9 @@
{{/each}}
</td>
<td>{{email.subject}}</td>
<td class="error">{{email.error}}</td>
<td class="error">
<a {{action "showRawEmail" email.id}}>{{email.error}}</a>
</td>
</tr>
{{else}}
<tr><td colspan="5">{{i18n 'admin.email.incoming_emails.none'}}</td></tr>