diff --git a/assets/js/src/newsletters/types.jsx b/assets/js/src/newsletters/types.jsx index 85d8f503b8..9269d41963 100644 --- a/assets/js/src/newsletters/types.jsx +++ b/assets/js/src/newsletters/types.jsx @@ -15,11 +15,28 @@ define( mixins: [ Router.History ], - handleSelectType: function(type) { + setupNewsletter: function(type) { if(type !== undefined) { this.history.pushState(null, `/new/${type}`); } }, + createNewsletter: function(type) { + MailPoet.Ajax.post({ + endpoint: 'newsletters', + action: 'create', + data: { + type: type, + } + }).done(function(response) { + if(response.id !== undefined) { + this.history.pushState(null, `/template/${response.id}`); + } else { + response.map(function(error) { + MailPoet.Notice.error(error); + }); + } + }.bind(this)); + }, render: function() { return (