added default template

This commit is contained in:
Jonathan Labreuille
2015-10-02 13:24:06 +02:00
parent 55c59419a9
commit 56168bf73f
2 changed files with 26 additions and 9 deletions

View File

@@ -34,6 +34,18 @@ define(
action: 'getAll', action: 'getAll',
}).done(function(response) { }).done(function(response) {
if(this.isMounted()) { if(this.isMounted()) {
if(response.length === 0) {
response = [
{
name:
"MailPoet's Guide",
description:
"This is the standard template that comes with MailPoet.",
readonly: true
}
]
}
this.setState({ this.setState({
templates: response, templates: response,
loading: false loading: false
@@ -82,6 +94,17 @@ define(
}, },
render: function() { render: function() {
var templates = this.state.templates.map(function(template, index) { var templates = this.state.templates.map(function(template, index) {
var deleteLink = (
<div className="mailpoet_delete">
<a
href="javascript:;"
onClick={ this.handleDeleteTemplate.bind(null, template) }
>
Delete
</a>
</div>
);
return ( return (
<li key={ 'template-'+index }> <li key={ 'template-'+index }>
<div className="mailpoet_thumbnail"> <div className="mailpoet_thumbnail">
@@ -108,14 +131,7 @@ define(
Preview Preview
</a> </a>
</div> </div>
<div className="mailpoet_delete"> { (template.readonly) ? false : deleteLink }
<a
href="javascript:;"
onClick={ this.handleDeleteTemplate.bind(null, template) }
>
Delete
</a>
</div>
</li> </li>
); );
}.bind(this)); }.bind(this));

View File

@@ -119,7 +119,8 @@ class Newsletters {
$newsletter->body = '{}'; $newsletter->body = '{}';
// try to load template data // try to load template data
$template = NewsletterTemplate::findOne((int)$data['template']); $template_id = (!empty($data['template']) ? (int)$data['template'] : 0);
$template = NewsletterTemplate::findOne($template_id);
if($template !== false) { if($template !== false) {
$newsletter->body = $template->body; $newsletter->body = $template->body;
} }