diff --git a/app/assets/javascripts/admin/controllers/modals/delete-site-customization-details.js.es6 b/app/assets/javascripts/admin/controllers/modals/delete-site-customization-details.js.es6
index d38c396ceb7..95537e305a3 100644
--- a/app/assets/javascripts/admin/controllers/modals/delete-site-customization-details.js.es6
+++ b/app/assets/javascripts/admin/controllers/modals/delete-site-customization-details.js.es6
@@ -1,7 +1,7 @@
import ChangeSiteCustomizationDetailsController from "admin/controllers/modals/change-site-customization-details";
export default ChangeSiteCustomizationDetailsController.extend({
- onShow: function() {
+ onShow() {
this.send("selectPrevious");
}
});
diff --git a/app/assets/javascripts/admin/routes/admin-email-rejected.js.es6 b/app/assets/javascripts/admin/routes/admin-email-rejected.js.es6
index a7819b31a60..22c4141275e 100644
--- a/app/assets/javascripts/admin/routes/admin-email-rejected.js.es6
+++ b/app/assets/javascripts/admin/routes/admin-email-rejected.js.es6
@@ -6,7 +6,7 @@ export default AdminEmailIncomings.extend({
actions: {
showIncomingEmail(id) {
- showModal('modals/admin-incoming-email');
+ showModal('admin-incoming-email', { admin: true });
this.controllerFor("modals/admin-incoming-email").load(id);
}
}
diff --git a/app/assets/javascripts/admin/routes/admin-logs-staff-action-logs.js.es6 b/app/assets/javascripts/admin/routes/admin-logs-staff-action-logs.js.es6
index 8aaa771881d..48d04abc5f7 100644
--- a/app/assets/javascripts/admin/routes/admin-logs-staff-action-logs.js.es6
+++ b/app/assets/javascripts/admin/routes/admin-logs-staff-action-logs.js.es6
@@ -13,13 +13,18 @@ export default Discourse.Route.extend({
actions: {
showDetailsModal(model) {
- showModal('modals/admin-staff-action-log-details', { model });
+ showModal('admin-staff-action-log-details', { model, admin: true });
this.controllerFor('modal').set('modalClass', 'log-details-modal');
},
showCustomDetailsModal(model) {
- const modalName = "modals/" + (model.action_name + '_details').replace("_", "-");
- showModal(modalName, { model });
+ const modalName = (model.action_name + '_details').replace(/\_/g, "-");
+
+ showModal(modalName, {
+ model,
+ admin: true,
+ templateName: 'site-customization-change'
+ });
this.controllerFor('modal').set('modalClass', 'tabbed-modal log-details-modal');
}
}
diff --git a/app/assets/javascripts/admin/templates/components/site-customization-change-details.hbs b/app/assets/javascripts/admin/templates/components/site-customization-change-details.hbs
new file mode 100644
index 00000000000..a9ea9cea094
--- /dev/null
+++ b/app/assets/javascripts/admin/templates/components/site-customization-change-details.hbs
@@ -0,0 +1,18 @@
+
+ {{i18n 'admin.customize.enabled'}}: {{change.enabled}}
+
+
+{{site-customization-change-field field=change.stylesheet name="admin.customize.css"}}
+{{site-customization-change-field icon="mobile" field=change.mobile_stylesheet name="admin.customize.css"}}
+
+{{site-customization-change-field field=change.header name="admin.customize.header"}}
+{{site-customization-change-field icon="mobile" field=change.mobile_header name="admin.customize.header"}}
+
+{{site-customization-change-field field=change.top name="admin.customize.top"}}
+{{site-customization-change-field icon="mobile" field=change.mobile_top name="admin.customize.top"}}
+
+{{site-customization-change-field field=change.footer name="admin.customize.footer"}}
+{{site-customization-change-field icon="mobile" field=change.mobile_footer name="admin.customize.footer"}}
+
+{{site-customization-change-field icon="file-text-o" field=change.head_tag name="admin.customize.head_tag.text"}}
+{{site-customization-change-field icon="file-text-o" field=change.body_tag name="admin.customize.body_tag.text"}}
diff --git a/app/assets/javascripts/admin/templates/components/site-customization-change-field.hbs b/app/assets/javascripts/admin/templates/components/site-customization-change-field.hbs
new file mode 100644
index 00000000000..43aea18163f
--- /dev/null
+++ b/app/assets/javascripts/admin/templates/components/site-customization-change-field.hbs
@@ -0,0 +1,7 @@
+{{#if field}}
+
+ {{i18n name}}: ({{i18n 'character_count' count=field.length}})
+
+ {{textarea value=field class="plain"}}
+
+{{/if}}
diff --git a/app/assets/javascripts/admin/templates/logs/site-customization-change-details.hbs b/app/assets/javascripts/admin/templates/logs/site-customization-change-details.hbs
deleted file mode 100644
index 2c6443e5652..00000000000
--- a/app/assets/javascripts/admin/templates/logs/site-customization-change-details.hbs
+++ /dev/null
@@ -1,73 +0,0 @@
-
- {{i18n 'admin.customize.enabled'}}: {{enabled}}
-
-{{#if stylesheet}}
-
- {{i18n 'admin.customize.css'}}: ({{i18n 'character_count' count=stylesheet.length}})
-
- {{textarea value=stylesheet class="plain"}}
-
-{{/if}}
-{{#if mobile_stylesheet}}
-
- {{fa-icon "mobile"}} {{i18n 'admin.customize.css'}}: ({{i18n 'character_count' count=mobile_stylesheet.length}})
-
- {{textarea value=mobile_stylesheet class="plain"}}
-
-{{/if}}
-{{#if header}}
-
- {{i18n 'admin.customize.header'}}: ({{i18n 'character_count' count=header.length}})
-
- {{textarea value=header class="plain"}}
-
-{{/if}}
-{{#if mobile_header}}
-
- {{fa-icon "mobile"}} {{i18n 'admin.customize.header'}}: ({{i18n 'character_count' count=mobile_header.length}})
-
- {{textarea value=mobile_header class="plain"}}
-
-{{/if}}
-{{#if top}}
-
- {{i18n 'admin.customize.top'}}: ({{i18n 'character_count' count=top.length}})
-
- {{textarea value=top class="plain"}}
-
-{{/if}}
-{{#if mobile_top}}
-
- {{fa-icon "mobile"}} {{i18n 'admin.customize.top'}}: ({{i18n 'character_count' count=mobile_top.length}})
-
- {{textarea value=mobile_top class="plain"}}
-
-{{/if}}
-{{#if footer}}
-
- {{i18n 'admin.customize.footer'}}: ({{i18n 'character_count' count=footer.length}})
-
- {{textarea value=footer class="plain"}}
-
-{{/if}}
-{{#if mobile_footer}}
-
- {{fa-icon "mobile"}} {{i18n 'admin.customize.footer'}}: ({{i18n 'character_count' count=mobile_footer.length}})
-
- {{textarea value=mobile_footer class="plain"}}
-
-{{/if}}
-{{#if head_tag}}
-
- {{fa-icon "file-text-o"}} {{i18n 'admin.customize.head_tag.text'}}: ({{i18n 'character_count' count=head_tag.length}})
-
- {{textarea value=head_tag class="plain"}}
-
-{{/if}}
-{{#if body_tag}}
-
- {{fa-icon "file-text-o"}} {{i18n 'admin.customize.body_tag.text'}}: ({{i18n 'character_count' count=body_tag.length}})
-
- {{textarea value=body_tag class="plain"}}
-
-{{/if}}
diff --git a/app/assets/javascripts/admin/templates/modal/admin-incoming-email.hbs b/app/assets/javascripts/admin/templates/modal/admin-incoming-email.hbs
index 87f63b3a2f4..7882fbd0745 100644
--- a/app/assets/javascripts/admin/templates/modal/admin-incoming-email.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin-incoming-email.hbs
@@ -1,45 +1,45 @@
-
-
-
-
{{model.error}}
- {{#if model.error_description}}
-
{{model.error_description}}
- {{/if}}
+{{#d-modal-body class="incoming-emails" title="admin.email.incoming_emails.modal.title"}}
+
+
+
+
{{model.error}}
+ {{#if model.error_description}}
+
{{model.error_description}}
+ {{/if}}
+
-
-
-
-
-
-
-
- {{textarea value=model.headers wrap="off"}}
-
-
-
-
-
-
- {{model.subject}}
-
-
-
-
-
-
- {{textarea value=model.body}}
-
-
-
-{{#if model.rejection_message}}
-
+
- {{textarea value=model.rejection_message}}
+ {{textarea value=model.headers wrap="off"}}
-{{/if}}
+
+
+
+ {{model.subject}}
+
+
+
+
+
+
+ {{textarea value=model.body}}
+
+
+
+ {{#if model.rejection_message}}
+
+
+
+
+
+ {{textarea value=model.rejection_message}}
+
+
+ {{/if}}
+{{/d-modal-body}}
diff --git a/app/assets/javascripts/admin/templates/logs/details-modal.hbs b/app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs
similarity index 64%
rename from app/assets/javascripts/admin/templates/logs/details-modal.hbs
rename to app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs
index 874e4ea858f..f63be2d0988 100644
--- a/app/assets/javascripts/admin/templates/logs/details-modal.hbs
+++ b/app/assets/javascripts/admin/templates/modal/admin-staff-action-log-details.hbs
@@ -1,6 +1,6 @@
-
+{{#d-modal-body title="admin.logs.staff_actions.modal_title"}}
{{model.details}}
-
+{{/d-modal-body}}
diff --git a/app/assets/javascripts/admin/templates/logs/site-customization-change-modal.hbs b/app/assets/javascripts/admin/templates/modal/site-customization-change.hbs
similarity index 74%
rename from app/assets/javascripts/admin/templates/logs/site-customization-change-modal.hbs
rename to app/assets/javascripts/admin/templates/modal/site-customization-change.hbs
index 24f1e18912d..bbacea995c9 100644
--- a/app/assets/javascripts/admin/templates/logs/site-customization-change-modal.hbs
+++ b/app/assets/javascripts/admin/templates/modal/site-customization-change.hbs
@@ -7,26 +7,22 @@
{{i18n 'admin.logs.staff_actions.previous_value'}}
-
+ {{#d-modal-body title="admin.logs.staff_actions.modal_title"}}
{{#if model.new_value}}
- {{#with model.new_value}}
- {{partial "admin/templates/logs/site-customization-change-details"}}
- {{/with}}
+ {{site-customization-change-details change=model.new_value}}
{{else}}
{{i18n 'admin.logs.staff_actions.deleted'}}
{{/if}}
{{#if model.previous_value}}
- {{#with model.previous_value}}
- {{partial "admin/templates/logs/site-customization-change-details"}}
- {{/with}}
+ {{site-customization-change-details change=model.previous_value}}
{{else}}
{{i18n 'admin.logs.staff_actions.no_previous'}}
{{/if}}
-
+ {{/d-modal-body}}
diff --git a/app/assets/javascripts/admin/views/modals/admin-incoming-email.js.es6 b/app/assets/javascripts/admin/views/modals/admin-incoming-email.js.es6
deleted file mode 100644
index 576feff433c..00000000000
--- a/app/assets/javascripts/admin/views/modals/admin-incoming-email.js.es6
+++ /dev/null
@@ -1,7 +0,0 @@
-import ModalBodyView from "discourse/views/modal-body";
-
-export default ModalBodyView.extend({
- templateName: 'admin/templates/modal/admin_incoming_email',
- classNames: ['incoming-emails'],
- title: I18n.t('admin.email.incoming_emails.modal.title')
-});
diff --git a/app/assets/javascripts/admin/views/modals/admin-staff-action-log-details.js.es6 b/app/assets/javascripts/admin/views/modals/admin-staff-action-log-details.js.es6
deleted file mode 100644
index a31a61e0c9f..00000000000
--- a/app/assets/javascripts/admin/views/modals/admin-staff-action-log-details.js.es6
+++ /dev/null
@@ -1,6 +0,0 @@
-import ModalBodyView from "discourse/views/modal-body";
-
-export default ModalBodyView.extend({
- templateName: 'admin/templates/logs/details_modal',
- title: I18n.t('admin.logs.staff_actions.modal_title')
-});
diff --git a/app/assets/javascripts/admin/views/modals/change-site-customization-details.js.es6 b/app/assets/javascripts/admin/views/modals/change-site-customization-details.js.es6
deleted file mode 100644
index 28cc323e48e..00000000000
--- a/app/assets/javascripts/admin/views/modals/change-site-customization-details.js.es6
+++ /dev/null
@@ -1,6 +0,0 @@
-import ModalBodyView from "discourse/views/modal-body";
-
-export default ModalBodyView.extend({
- templateName: 'admin/templates/logs/site_customization_change_modal',
- title: I18n.t('admin.logs.staff_actions.modal_title')
-});
diff --git a/app/assets/javascripts/admin/views/modals/delete-site-customization-details.js.es6 b/app/assets/javascripts/admin/views/modals/delete-site-customization-details.js.es6
deleted file mode 100644
index 28cc323e48e..00000000000
--- a/app/assets/javascripts/admin/views/modals/delete-site-customization-details.js.es6
+++ /dev/null
@@ -1,6 +0,0 @@
-import ModalBodyView from "discourse/views/modal-body";
-
-export default ModalBodyView.extend({
- templateName: 'admin/templates/logs/site_customization_change_modal',
- title: I18n.t('admin.logs.staff_actions.modal_title')
-});
diff --git a/app/assets/javascripts/discourse/lib/show-modal.js.es6 b/app/assets/javascripts/discourse/lib/show-modal.js.es6
index fc13b122d1d..6b5b91c9d96 100644
--- a/app/assets/javascripts/discourse/lib/show-modal.js.es6
+++ b/app/assets/javascripts/discourse/lib/show-modal.js.es6
@@ -16,7 +16,7 @@ export default function(name, opts) {
if (viewClass) {
route.render(name, { into: 'modal', outlet: 'modalBody' });
} else {
- const templateName = Ember.String.dasherize(name);
+ const templateName = opts.templateName || Ember.String.dasherize(name);
const renderArgs = { into: 'modal', outlet: 'modalBody', view: 'modal-body'};
if (controller) { renderArgs.controller = controllerName; }