returning preview url in meta

This commit is contained in:
Amine Ben hammou
2018-01-03 12:02:27 +00:00
parent 30b2eda29f
commit 3ae7b436de
2 changed files with 7 additions and 10 deletions

View File

@ -90,9 +90,9 @@ define(
}); });
}); });
}, },
saveTemplate: function (data, done) { saveTemplate: function (response, done) {
const iframe = document.createElement('iframe'); const iframe = document.createElement('iframe');
iframe.src = data.preview_url; iframe.src = response.meta.preview_url;
iframe.onload = () => { iframe.onload = () => {
html2canvas(iframe.contentDocument.documentElement).then((thumbnail) => { html2canvas(iframe.contentDocument.documentElement).then((thumbnail) => {
document.body.removeChild(iframe); document.body.removeChild(iframe);
@ -101,10 +101,10 @@ define(
endpoint: 'newsletterTemplates', endpoint: 'newsletterTemplates',
action: 'save', action: 'save',
data: { data: {
name: data.subject, name: response.data.subject,
description: data.preheader, description: response.data.preheader,
thumbnail: thumbnail.toDataURL('image/jpeg'), thumbnail: thumbnail.toDataURL('image/jpeg'),
body: JSON.stringify(data.body), body: JSON.stringify(response.data.body),
categories: '["recent"]', categories: '["recent"]',
}, },
}).then(done).fail(this.showError); }).then(done).fail(this.showError);
@ -168,7 +168,7 @@ define(
}, },
}).done((response2) => { }).done((response2) => {
// save template in recently sent category // save template in recently sent category
this.saveTemplate(response.data, () => { this.saveTemplate(response, () => {
// redirect to listing based on newsletter type // redirect to listing based on newsletter type
this.context.router.push(`/${this.state.item.type || ''}`); this.context.router.push(`/${this.state.item.type || ''}`);

View File

@ -135,10 +135,7 @@ class Newsletters extends APIEndpoint {
Subscriber::getCurrentWPUser() Subscriber::getCurrentWPUser()
); );
$newsletter = $newsletter->asArray(); return $this->successResponse($newsletter->asArray(), array('preview_url' => $preview_url));
$newsletter['preview_url'] = $preview_url;
return $this->successResponse($newsletter);
} }
function setStatus($data = array()) { function setStatus($data = array()) {