From 3f729438ad3b9f3c2e88a4c4c1e0e4c3972449f7 Mon Sep 17 00:00:00 2001
From: Robin Ward <robin.ward@gmail.com>
Date: Tue, 24 Feb 2015 13:47:46 -0500
Subject: [PATCH] ES6: Removed and renamed some admin views

---
 .../components/admin-report-counts.js.es6     |  3 ++
 app/assets/javascripts/admin/models/report.js |  4 +-
 .../components/admin-report-counts.hbs        | 13 ++++++
 .../javascripts/admin/templates/dashboard.hbs | 46 +++++++++----------
 .../reports/summed_counts_report.hbs          | 13 ------
 ...n_backups_view.js => admin-backups.js.es6} |  2 +-
 .../javascripts/admin/views/admin_api_view.js |  3 --
 .../admin/views/admin_dashboard_view.js       | 13 ------
 .../views/report/admin_report_counts_view.js  |  4 --
 ...te_setting_view.js => site-setting.js.es6} | 10 +---
 .../discourse/helpers/fa-icon.js.es6          | 21 +++++----
 11 files changed, 55 insertions(+), 77 deletions(-)
 create mode 100644 app/assets/javascripts/admin/components/admin-report-counts.js.es6
 create mode 100644 app/assets/javascripts/admin/templates/components/admin-report-counts.hbs
 delete mode 100644 app/assets/javascripts/admin/templates/reports/summed_counts_report.hbs
 rename app/assets/javascripts/admin/views/{admin_backups_view.js => admin-backups.js.es6} (91%)
 delete mode 100644 app/assets/javascripts/admin/views/admin_api_view.js
 delete mode 100644 app/assets/javascripts/admin/views/admin_dashboard_view.js
 delete mode 100644 app/assets/javascripts/admin/views/report/admin_report_counts_view.js
 rename app/assets/javascripts/admin/views/{site_setting_view.js => site-setting.js.es6} (86%)

diff --git a/app/assets/javascripts/admin/components/admin-report-counts.js.es6 b/app/assets/javascripts/admin/components/admin-report-counts.js.es6
new file mode 100644
index 000000000..28e45b10e
--- /dev/null
+++ b/app/assets/javascripts/admin/components/admin-report-counts.js.es6
@@ -0,0 +1,3 @@
+export default Ember.Component.extend({
+  tagName: 'tbody'
+});
diff --git a/app/assets/javascripts/admin/models/report.js b/app/assets/javascripts/admin/models/report.js
index 8157adc0b..6f8bfdfff 100644
--- a/app/assets/javascripts/admin/models/report.js
+++ b/app/assets/javascripts/admin/models/report.js
@@ -92,9 +92,9 @@ Discourse.Report = Discourse.Model.extend({
   icon: function() {
     switch( this.get('type') ) {
     case 'flags':
-      return 'fa-flag';
+      return 'flag';
     case 'likes':
-      return 'fa-heart';
+      return 'heart';
     default:
       return null;
     }
diff --git a/app/assets/javascripts/admin/templates/components/admin-report-counts.hbs b/app/assets/javascripts/admin/templates/components/admin-report-counts.hbs
new file mode 100644
index 000000000..e91598e5d
--- /dev/null
+++ b/app/assets/javascripts/admin/templates/components/admin-report-counts.hbs
@@ -0,0 +1,13 @@
+<tr>
+  <td class="title">
+    {{#if report.icon}}
+      {{fa-icon report.icon}}
+    {{/if}}
+    <a {{bind-attr href="report.reportUrl"}}>{{report.title}}</a>
+  </td>
+  <td class="value">{{report.todayCount}}</td>
+  <td {{bind-attr class=":value report.yesterdayTrend"}} {{bind-attr title="report.yesterdayCountTitle"}}>{{report.yesterdayCount}} {{fa-icon "caret-up" class="up"}} {{fa-icon "caret-down" class="down"}}</td>
+  <td {{bind-attr class=":value report.sevenDayTrend"}} {{bind-attr title="report.sevenDayCountTitle"}}>{{report.lastSevenDaysCount}} {{fa-icon "caret-up" class="up"}} {{fa-icon "caret-down" class="down"}}</td>
+  <td {{bind-attr class=":value report.thirtyDayTrend"}} {{bind-attr title="report.thirtyDayCountTitle"}}>{{report.lastThirtyDaysCount}} {{fa-icon "caret-up" class="up"}} {{fa-icon "caret-down" class="down"}}</td>
+  <td class="value">{{report.total}}</td>
+</tr>
diff --git a/app/assets/javascripts/admin/templates/dashboard.hbs b/app/assets/javascripts/admin/templates/dashboard.hbs
index 74a508fe6..0f06bf378 100644
--- a/app/assets/javascripts/admin/templates/dashboard.hbs
+++ b/app/assets/javascripts/admin/templates/dashboard.hbs
@@ -16,7 +16,7 @@
         </tr>
       </thead>
       {{#unless loading}}
-        {{ render 'admin/templates/reports/trust_levels_report' users_by_trust_level tagName="tbody" }}
+        {{ render 'admin/templates/reports/trust_levels_report' users_by_trust_level tagName="tbody"}}
       {{/unless}}
     </table>
   </div>
@@ -52,13 +52,13 @@
       </thead>
       {{#unless loading}}
         {{ render 'admin/templates/reports/per_day_counts_report' visits tagName="tbody"}}
-        {{ render 'admin_report_counts' signups }}
-        {{ render 'admin_report_counts' topics }}
-        {{ render 'admin_report_counts' posts }}
-        {{ render 'admin_report_counts' likes }}
-        {{ render 'admin_report_counts' flags }}
-        {{ render 'admin_report_counts' bookmarks }}
-        {{ render 'admin_report_counts' emails }}
+        {{admin-report-counts report=signups}}
+        {{admin-report-counts report=topics}}
+        {{admin-report-counts report=posts}}
+        {{admin-report-counts report=likes}}
+        {{admin-report-counts report=flags}}
+        {{admin-report-counts report=bookmarks}}
+        {{admin-report-counts report=emails}}
       {{/unless}}
     </table>
   </div>
@@ -76,10 +76,10 @@
         </tr>
       </thead>
       {{#unless loading}}
-        {{ render 'admin_report_counts' page_view_anon_reqs }}
-        {{ render 'admin_report_counts' page_view_logged_in_reqs }}
-        {{ render 'admin_report_counts' page_view_crawler_reqs }}
-        {{ render 'admin_report_counts' page_view_total_reqs }}
+        {{admin-report-counts report=page_view_anon_reqs}}
+        {{admin-report-counts report=page_view_logged_in_reqs}}
+        {{admin-report-counts report=page_view_crawler_reqs}}
+        {{admin-report-counts report=page_view_total_reqs}}
       {{/unless}}
     </table>
   </div>
@@ -98,11 +98,11 @@
         </tr>
       </thead>
       {{#unless loading}}
-        {{ render 'admin_report_counts' user_to_user_private_messages }}
-        {{ render 'admin_report_counts' system_private_messages }}
-        {{ render 'admin_report_counts' notify_moderators_private_messages }}
-        {{ render 'admin_report_counts' notify_user_private_messages }}
-        {{ render 'admin_report_counts' moderator_warning_private_messages }}
+        {{admin-report-counts report=user_to_user_private_messages}}
+        {{admin-report-counts report=system_private_messages}}
+        {{admin-report-counts report=notify_moderators_private_messages}}
+        {{admin-report-counts report=notify_user_private_messages}}
+        {{admin-report-counts report=moderator_warning_private_messages}}
       {{/unless}}
     </table>
   </div>
@@ -145,12 +145,12 @@
           </tr>
         </thead>
         {{#unless loading}}
-          {{ render 'admin_report_counts' http_2xx_reqs }}
-          {{ render 'admin_report_counts' http_3xx_reqs}}
-          {{ render 'admin_report_counts' http_4xx_reqs}}
-          {{ render 'admin_report_counts' http_5xx_reqs}}
-          {{ render 'admin_report_counts' http_background_reqs }}
-          {{ render 'admin_report_counts' http_total_reqs }}
+          {{admin-report-counts report=http_2xx_reqs}}
+          {{admin-report-counts report=http_3xx_reqs}}
+          {{admin-report-counts report=http_4xx_reqs}}
+          {{admin-report-counts report=http_5xx_reqs}}
+          {{admin-report-counts report=http_background_reqs}}
+          {{admin-report-counts report=http_total_reqs}}
         {{/unless}}
       </table>
     </div>
diff --git a/app/assets/javascripts/admin/templates/reports/summed_counts_report.hbs b/app/assets/javascripts/admin/templates/reports/summed_counts_report.hbs
deleted file mode 100644
index b96b3f9b3..000000000
--- a/app/assets/javascripts/admin/templates/reports/summed_counts_report.hbs
+++ /dev/null
@@ -1,13 +0,0 @@
-<tr>
-  <td class="title">
-    {{#if icon}}
-      <i {{bind-attr class=":fa icon"}}></i>
-    {{/if}}
-    <a {{bind-attr href="reportUrl"}}>{{title}}</a>
-  </td>
-  <td class="value">{{todayCount}}</td>
-  <td {{bind-attr class=":value yesterdayTrend"}} {{bind-attr title="yesterdayCountTitle"}}>{{yesterdayCount}} <i class="fa up fa-caret-up"></i><i class="fa down fa-caret-down"></i></td>
-  <td {{bind-attr class=":value sevenDayTrend"}} {{bind-attr title="sevenDayCountTitle"}}>{{lastSevenDaysCount}} <i class="fa up fa-caret-up"></i><i class="fa down fa-caret-down"></i></td>
-  <td {{bind-attr class=":value thirtyDayTrend"}} {{bind-attr title="thirtyDayCountTitle"}}>{{lastThirtyDaysCount}} <i class="fa up fa-caret-up"></i><i class="fa down fa-caret-down"></i></td>
-  <td class="value">{{total}}</td>
-</tr>
diff --git a/app/assets/javascripts/admin/views/admin_backups_view.js b/app/assets/javascripts/admin/views/admin-backups.js.es6
similarity index 91%
rename from app/assets/javascripts/admin/views/admin_backups_view.js
rename to app/assets/javascripts/admin/views/admin-backups.js.es6
index d1b049f9a..f0b9f108d 100644
--- a/app/assets/javascripts/admin/views/admin_backups_view.js
+++ b/app/assets/javascripts/admin/views/admin-backups.js.es6
@@ -1,4 +1,4 @@
-Discourse.AdminBackupsView = Discourse.View.extend({
+export default Discourse.View.extend({
   classNames: ["admin-backups"],
 
   _hijackDownloads: function() {
diff --git a/app/assets/javascripts/admin/views/admin_api_view.js b/app/assets/javascripts/admin/views/admin_api_view.js
deleted file mode 100644
index f57d84cd1..000000000
--- a/app/assets/javascripts/admin/views/admin_api_view.js
+++ /dev/null
@@ -1,3 +0,0 @@
-Discourse.AdminApiView = Discourse.View.extend({
-  templateName: 'admin/templates/api'
-});
diff --git a/app/assets/javascripts/admin/views/admin_dashboard_view.js b/app/assets/javascripts/admin/views/admin_dashboard_view.js
deleted file mode 100644
index 6bffc189d..000000000
--- a/app/assets/javascripts/admin/views/admin_dashboard_view.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
-  The default view in the admin section
-
-  @class AdminDashboardView
-  @extends Discourse.View
-  @namespace Discourse
-  @module Discourse
-**/
-Discourse.AdminDashboardView = Discourse.View.extend({
-  templateName: 'admin/templates/dashboard'
-});
-
-
diff --git a/app/assets/javascripts/admin/views/report/admin_report_counts_view.js b/app/assets/javascripts/admin/views/report/admin_report_counts_view.js
deleted file mode 100644
index fb7bb9c62..000000000
--- a/app/assets/javascripts/admin/views/report/admin_report_counts_view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-Discourse.AdminReportCountsView = Discourse.View.extend({
-  templateName: 'admin/templates/reports/summed_counts_report',
-  tagName: 'tbody'
-});
diff --git a/app/assets/javascripts/admin/views/site_setting_view.js b/app/assets/javascripts/admin/views/site-setting.js.es6
similarity index 86%
rename from app/assets/javascripts/admin/views/site_setting_view.js
rename to app/assets/javascripts/admin/views/site-setting.js.es6
index 4f5719d17..af12ff00b 100644
--- a/app/assets/javascripts/admin/views/site_setting_view.js
+++ b/app/assets/javascripts/admin/views/site-setting.js.es6
@@ -1,12 +1,4 @@
-/**
-  A view to display a site setting with edit controls
-
-  @class SiteSettingView
-  @extends Discourse.View
-  @namespace Discourse
-  @module Discourse
-**/
-Discourse.SiteSettingView = Discourse.View.extend(Discourse.ScrollTop, {
+export default Discourse.View.extend(Discourse.ScrollTop, {
   classNameBindings: [':row', ':setting', 'content.overridden'],
 
   preview: function() {
diff --git a/app/assets/javascripts/discourse/helpers/fa-icon.js.es6 b/app/assets/javascripts/discourse/helpers/fa-icon.js.es6
index f91800fb0..e979ebab9 100644
--- a/app/assets/javascripts/discourse/helpers/fa-icon.js.es6
+++ b/app/assets/javascripts/discourse/helpers/fa-icon.js.es6
@@ -1,24 +1,27 @@
 import registerUnbound from 'discourse/helpers/register-unbound';
 
-function iconClasses(icon, modifier) {
+function iconClasses(icon, params) {
   var classes = "fa fa-" + icon;
-  if (modifier) { classes += " fa-" + modifier; }
+  if (params.modifier) { classes += " fa-" + params.modifier; }
+  if (params['class']) { classes += ' ' + params['class']; }
   return classes;
 }
 
-function iconHTML(icon, label, modifier) {
-  var html = "<i class='" + iconClasses(icon, modifier) + "'";
-  if (label) { html += " aria-hidden='true'"; }
+function iconHTML(icon, params) {
+  params = params || {};
+
+  var html = "<i class='" + iconClasses(icon, params) + "'";
+  if (params.label) { html += " aria-hidden='true'"; }
   html += "></i>";
-  if (label) {
-    html += "<span class='sr-only'>" + I18n.t(label) + "</span>";
+  if (params.label) {
+    html += "<span class='sr-only'>" + I18n.t(params.label) + "</span>";
   }
   return html;
 }
 
 
 registerUnbound('fa-icon', function(icon, params) {
-  return new Handlebars.SafeString(iconHTML(icon, params.label, params.modifier));
+  return new Handlebars.SafeString(iconHTML(icon, params));
 });
 
-export { iconClasses, iconHTML };
+export { iconHTML };