From 62043e69049498a607480fc9f638ddefb3f6d503 Mon Sep 17 00:00:00 2001 From: Penar Musaraj Date: Fri, 8 Feb 2019 10:17:29 -0500 Subject: [PATCH] UX: Hide branch/private repo options in admin theme import modal --- .../modals/admin-import-theme.js.es6 | 5 ++ .../templates/modal/admin-import-theme.hbs | 49 +++++++++++-------- app/assets/stylesheets/desktop/upload.scss | 11 +++++ config/locales/client.en.yml | 1 + 4 files changed, 46 insertions(+), 20 deletions(-) diff --git a/app/assets/javascripts/admin/controllers/modals/admin-import-theme.js.es6 b/app/assets/javascripts/admin/controllers/modals/admin-import-theme.js.es6 index 75514b409b3..325cc4af174 100644 --- a/app/assets/javascripts/admin/controllers/modals/admin-import-theme.js.es6 +++ b/app/assets/javascripts/admin/controllers/modals/admin-import-theme.js.es6 @@ -18,6 +18,7 @@ export default Ember.Controller.extend(ModalFunctionality, { localFile: null, uploadUrl: null, urlPlaceholder: "https://github.com/discourse/sample_theme", + advancedVisible: false, @computed("loading", "remote", "uploadUrl", "local", "localFile") importDisabled(isLoading, isRemote, uploadUrl, isLocal, localFile) { @@ -50,6 +51,10 @@ export default Ember.Controller.extend(ModalFunctionality, { this.set("localFile", $("#file-input")[0].files[0]); }, + toggleAdvanced() { + this.set("advancedVisible", !this.get("advancedVisible")); + }, + importTheme() { let options = { type: "POST" diff --git a/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs b/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs index 9d7c9a6db0a..185cc1a2202 100644 --- a/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs +++ b/app/assets/javascripts/admin/templates/modal/admin-import-theme.hbs @@ -1,4 +1,4 @@ -{{#d-modal-body class='upload-selector' title="admin.customize.theme.import_theme"}} +{{#d-modal-body class='upload-selector import-theme' title="admin.customize.theme.import_theme"}}
{{radio-button name="upload" id="local" value="local" selection=selection}} @@ -15,27 +15,36 @@ {{#if remote}}
- {{input value=uploadUrl placeholder=urlPlaceholder}} - {{i18n 'admin.customize.theme.import_web_tip'}} +
{{i18n 'admin.customize.theme.import_web_tip'}}
+ {{input value=uploadUrl placeholder=urlPlaceholder}}
-
- {{input value=branch placeholder="master"}} - {{i18n 'admin.customize.theme.remote_branch'}} -
-
- -
- {{#if checkPrivate}} - {{#if privateChecked}} - {{#if publicKey}} -
- {{i18n 'admin.customize.theme.public_key'}} - {{textarea readonly=true value=publicKey}} + + {{d-button + class="btn-small advanced-repo" + action=(action "toggleAdvanced") + label='admin.customize.theme.import_web_advanced'}} + + {{#if advancedVisible}} +
+
{{i18n 'admin.customize.theme.remote_branch'}}
+ {{input value=branch placeholder="master"}}
- {{/if}} + +
+ +
+ {{#if checkPrivate}} + {{#if privateChecked}} + {{#if publicKey}} +
+
{{i18n 'admin.customize.theme.public_key'}}
+ {{textarea readonly=true value=publicKey}} +
+ {{/if}} + {{/if}} {{/if}} {{/if}}
diff --git a/app/assets/stylesheets/desktop/upload.scss b/app/assets/stylesheets/desktop/upload.scss index 37e6b4f83a9..a3981e67a48 100644 --- a/app/assets/stylesheets/desktop/upload.scss +++ b/app/assets/stylesheets/desktop/upload.scss @@ -31,6 +31,9 @@ font-style: italic; margin: 5px 0 0 0; } + .label { + margin: 0 0 5px 0; + } } } .radios:last-child:not(:nth-child(2)) { @@ -49,3 +52,11 @@ padding: 7px 10px; } } + +.import-theme { + min-width: 650px; +} + +.advanced-repo { + margin-top: 10px; +} diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 23bf69cde7a..4ad8fc29b75 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -3383,6 +3383,7 @@ en: edit_css_html_help: "You have not edited any CSS or HTML" delete_upload_confirm: "Delete this upload? (Theme CSS may stop working!)" import_web_tip: "Repository containing theme" + import_web_advanced: "Advanced..." import_file_tip: ".tar.gz or .dcstyle.json file containing theme" is_private: "Theme is in a private git repository" remote_branch: "Branch name (optional)"