From 3bba75b05203930e40c5a751beb9f81a68e2b0bc Mon Sep 17 00:00:00 2001
From: Robin Ward <robin.ward@gmail.com>
Date: Mon, 6 Jan 2014 10:18:20 -0500
Subject: [PATCH] FIX: Email preview with no date caused a server error

---
 app/assets/javascripts/admin/models/email_preview.js     | 9 +++++++--
 .../admin/routes/admin_email_preview_digest_route.js     | 8 ++------
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/app/assets/javascripts/admin/models/email_preview.js b/app/assets/javascripts/admin/models/email_preview.js
index 0390a48af..648e489d6 100644
--- a/app/assets/javascripts/admin/models/email_preview.js
+++ b/app/assets/javascripts/admin/models/email_preview.js
@@ -9,9 +9,14 @@
 Discourse.EmailPreview = Discourse.Model.extend({});
 
 Discourse.EmailPreview.reopenClass({
-  findDigest: function(last_seen_at) {
+  findDigest: function(lastSeenAt) {
+
+    if (Em.isEmpty(lastSeenAt)) {
+      lastSeenAt = moment().subtract('days',7).format('YYYY-MM-DD');
+    }
+
     return Discourse.ajax("/admin/email/preview-digest.json", {
-      data: {last_seen_at: last_seen_at}
+      data: {last_seen_at: lastSeenAt}
     }).then(function (result) {
       return Discourse.EmailPreview.create(result);
     });
diff --git a/app/assets/javascripts/admin/routes/admin_email_preview_digest_route.js b/app/assets/javascripts/admin/routes/admin_email_preview_digest_route.js
index 1c03f56a3..b2616ba1a 100644
--- a/app/assets/javascripts/admin/routes/admin_email_preview_digest_route.js
+++ b/app/assets/javascripts/admin/routes/admin_email_preview_digest_route.js
@@ -7,21 +7,17 @@
   @module Discourse
 **/
 
-var oneWeekAgo = function() {
-  return moment().subtract('days',7).format('YYYY-MM-DD');
-};
-
 Discourse.AdminEmailPreviewDigestRoute = Discourse.Route.extend({
 
   model: function() {
-    return Discourse.EmailPreview.findDigest(oneWeekAgo());
+    return Discourse.EmailPreview.findDigest();
   },
 
   afterModel: function(model) {
     var controller = this.controllerFor('adminEmailPreviewDigest');
     controller.setProperties({
       model: model,
-      lastSeen: oneWeekAgo(),
+      lastSeen: moment().subtract('days',7).format('YYYY-MM-DD'),
       showHtml: true
     });
   }