Fix catalog preview issue

This commit is contained in:
loganhz 2018-04-17 21:10:13 +08:00
parent 29c1a39dc1
commit 20318d4eb1
2 changed files with 7 additions and 2 deletions

View File

@ -46,6 +46,7 @@ export default Component.extend(NewOrEdit, {
primaryResource: alias('namespaceResource'),
templateBase: alias('templateResource.templateBase'),
editing: notEmpty('catalogApp.id'),
decoded: false,
previewOpen: false,
previewTab: null,
@ -61,8 +62,9 @@ export default Component.extend(NewOrEdit, {
},
togglePreview: function() {
if (!get(this, 'previewOpen')) {
if (!get(this, 'previewOpen') && !get(this, 'decoded')) {
this.decodeFiles();
set(this, 'decoded', true);
}
this.toggleProperty('previewOpen');
},
@ -109,6 +111,9 @@ export default Component.extend(NewOrEdit, {
set(this, 'readmeContent', null);
if ( model && model.hasLink('readme') ) {
model.followLink('readme').then((response) => {
if (this.isDestroyed || this.isDestroying) {
return;
}
set(this, 'readmeContent', response);
});
}

View File

@ -141,7 +141,7 @@
{{#if (and selectedTemplateModel (not getTemplate.isRunning))}}
{{#if showPreview}}
<section>
<div class="over-hr hand"><span {{action "togglePreview"}}>{{t 'newCatalog.preview'}} <i class="icon {{if previewOpen 'icon-chevron-up' 'icon-chevron-down'}}"></i></span></div>
<div class="over-hr hand no-select"><span {{action "togglePreview"}}>{{t 'newCatalog.preview'}} <i class="icon {{if previewOpen 'icon-chevron-up' 'icon-chevron-down'}}"></i></span></div>
{{#if previewOpen}}
<div class="tabs">