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}} 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}} 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; }