From 56168bf73f90e1590b942dc892f58d9073942b6e Mon Sep 17 00:00:00 2001 From: Jonathan Labreuille Date: Fri, 2 Oct 2015 13:24:06 +0200 Subject: [PATCH] added default template --- assets/js/src/newsletters/templates.jsx | 32 ++++++++++++++++++------- lib/Router/Newsletters.php | 3 ++- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/assets/js/src/newsletters/templates.jsx b/assets/js/src/newsletters/templates.jsx index d8bb0959e6..d55e7985c7 100644 --- a/assets/js/src/newsletters/templates.jsx +++ b/assets/js/src/newsletters/templates.jsx @@ -34,6 +34,18 @@ define( action: 'getAll', }).done(function(response) { 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({ templates: response, loading: false @@ -82,6 +94,17 @@ define( }, render: function() { var templates = this.state.templates.map(function(template, index) { + var deleteLink = ( +
+ + Delete + +
+ ); + return (
  • @@ -108,14 +131,7 @@ define( Preview
    -
    - - Delete - -
    + { (template.readonly) ? false : deleteLink }
  • ); }.bind(this)); diff --git a/lib/Router/Newsletters.php b/lib/Router/Newsletters.php index 1a3ab07762..505fcd3578 100644 --- a/lib/Router/Newsletters.php +++ b/lib/Router/Newsletters.php @@ -119,7 +119,8 @@ class Newsletters { $newsletter->body = '{}'; // 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) { $newsletter->body = $template->body; }