- {{/if}}
-
- {{! the SQL editor will show the first time you }}
- {{#if everEditing}}
-
- {{hljs-code-view value=selectedItem.sql codeClass="sql"}}
-
- {{#if everEditing}}
- {{d-button action="save" label="explorer.save" disabled=saveDisabled class="btn-primary"}}
- {{else}}
- {{d-button action="editName" label="explorer.edit" icon="pencil" class="btn-primary"}}
- {{/if}}
- {{d-button action="download" label="explorer.export" disabled=runDisabled icon="download"}}
-
- {{#if selectedItem.destroyed}}
- {{d-button action="recover" class="" icon="undo" label="explorer.recover"}}
- {{else}}
- {{#if everEditing}}
- {{d-button action="discard" class="btn-danger" icon="undo" label="explorer.undo" disabled=saveDisabled}}
- {{/if}}
- {{d-button action="destroy" class="btn-danger" icon="trash" label="explorer.delete"}}
- {{/if}}
-
+ {{combo-box valueAttribute="id" value=selectedQueryId nameProperty="listName" content=content castInteger="true" nameChanges="true"}}
+ {{d-button action="showCreate" icon="plus" class="no-text"}}
+ {{d-button action="importQuery" label="explorer.import.label" icon="upload"}}
- {{/if}}
- {{conditional-loading-spinner condition=loading}}
- {{#unless selectedItem.fake}}
- {{#if results}}
-
- {{#if showResults}}
- {{query-result query=selectedItem content=results}}
- {{else}}
- {{#each results.errors as |err|}}
-
{{~err}}
- {{/each}}
- {{/if}}
+ {{#if showCreate}}
+
+ {{text-field value=newQueryName placeholderKey="explorer.create_placeholder"}}
+ {{d-button action="create" label="explorer.create" icon="plus" class="btn-primary"}}
{{/if}}
- {{/unless}}
-
+ {{#if othersDirty}}
+
+ {{fa-icon "warning"}}
+ {{i18n "explorer.others_dirty"}}
+
+ {{/if}}
-{{/if}}
+
+
+ {{#if selectedItem.fake}}
+ {{i18n "explorer.no_queries"}}
{{i18n "explorer.no_queries_hook"}}
+ {{else}}
+
+ {{#if selectedItem}}
+ {{#if editing}}
+
+ {{text-field value=selectedItem.name}}
+
+
+ {{textarea value=selectedItem.description}}
+
+ {{else}}
+
+
{{selectedItem.name}}
+ {{d-button action="editName" icon="pencil" class="no-text btn-small"}}
+
+
+ {{selectedItem.description}}
+
+ {{/if}}
+
+ {{! the SQL editor will show the first time you }}
+ {{#if everEditing}}
+
+
+
+ {{explorer-schema schema=schema hideSchema=hideSchema}}
+
+
+
+ {{ace-editor content=selectedItem.sql mode="sql"}}
+
+
+
+
+ {{else}}
+
+ {{hljs-code-view value=selectedItem.sql codeClass="sql"}}
+
+ {{/if}}
+
+
+
+
+
+ {{#if everEditing}}
+ {{d-button action="save" label="explorer.save" disabled=saveDisabled class="btn-primary"}}
+ {{else}}
+ {{d-button action="editName" label="explorer.edit" icon="pencil" class="btn-primary"}}
+ {{/if}}
+ {{d-button action="download" label="explorer.export" disabled=runDisabled icon="download"}}
+
+
+ {{#if selectedItem.destroyed}}
+ {{d-button action="recover" class="" icon="undo" label="explorer.recover"}}
+ {{else}}
+ {{#if everEditing}}
+ {{d-button action="discard" class="btn-danger" icon="undo" label="explorer.undo" disabled=saveDisabled}}
+ {{/if}}
+ {{d-button action="destroy" class="btn-danger" icon="trash" label="explorer.delete"}}
+ {{/if}}
+
+
+ {{/if}}
+
+
+
+
+
+ {{/if}}
+ {{conditional-loading-spinner condition=loading}}
+ {{#unless selectedItem.fake}}
+ {{#if results}}
+
+ {{#if showResults}}
+ {{query-result query=selectedItem content=results}}
+ {{else}}
+ {{#each results.errors as |err|}}
+
{{~err}}
+ {{/each}}
+ {{/if}}
+
+ {{/if}}
+ {{/unless}}
+
+
+
+ {{/if}}
+{{/explorer-container}}
diff --git a/assets/javascripts/discourse/templates/modal/import-query.hbs b/assets/javascripts/discourse/templates/modal/import-query.hbs
index eb245e9..1f766d0 100644
--- a/assets/javascripts/discourse/templates/modal/import-query.hbs
+++ b/assets/javascripts/discourse/templates/modal/import-query.hbs
@@ -1,8 +1,10 @@
-
+{{#d-modal-body title="explorer.import.modal"}}
+
+{{/d-modal-body}}
diff --git a/assets/javascripts/discourse/views/admin-plugins-explorer.js.es6 b/assets/javascripts/discourse/views/admin-plugins-explorer.js.es6
index 660bc81..e69de29 100644
--- a/assets/javascripts/discourse/views/admin-plugins-explorer.js.es6
+++ b/assets/javascripts/discourse/views/admin-plugins-explorer.js.es6
@@ -1,70 +0,0 @@
-
-export default Ember.View.extend({
-
- _onHideSchema: function() {
- this.appEvents.trigger('ace:resize');
- }.observes('controller.hideSchema'),
-
- _onInsertEditor: function() {
- const self = this;
- Em.run.schedule('afterRender', this, function() {
- self.trigger('didInsertEditor');
- });
- }.observes('controller.everEditing'),
-
- _bindGrippie: function() {
- if (this._state !== "inDOM") {
- return;
- }
- const $editPane = this.$().find('.query-editor');
- if (!$editPane.length) {
- return;
- }
- const oldGrippie = this.get('grippie');
- if (oldGrippie) {
- oldGrippie.off('mousedown mousemove mouseup');
- $editPane.off('mousemove mouseup');
- }
-
- const $grippie = $editPane.find('.grippie');
- const $targets = $editPane.find('.ace-wrapper,.grippie-target');
- const $body = $('body');
- const self = this;
-
- this.set('grippie', $grippie);
-
- const mousemove = function(e) {
- const diff = self.get('startY') - e.screenY;
- const newHeight = self.get('startSize') - diff;
- //Em.Logger.debug("new height", newHeight);
- $targets.height(newHeight);
- self.appEvents.trigger('ace:resize');
- };
-
- let mouseup;
- mouseup = function(e) {
- mousemove(e);
- $body.off('mousemove', mousemove);
- $body.off('mouseup', mouseup);
- self.set('startY', null);
- self.set('startSize', null);
- };
-
- $grippie.on('mousedown', function(e) {
- self.set('startY', e.screenY);
- self.set('startSize', $targets.height());
-
- $body.on('mousemove', mousemove);
- $body.on('mouseup', mouseup);
- e.preventDefault();
- });
-
- }.on('didInsertElement', 'didInsertEditor'),
-
- _cleanup: function() {
- if (this.get('controller.everEditing')) {
- this.get('grippie').off('mousedown');
- this.set('grippie', null);
- }
- }.on('willDestroyElement')
-});
diff --git a/assets/javascripts/discourse/views/import-query.js.es6 b/assets/javascripts/discourse/views/import-query.js.es6
deleted file mode 100644
index b145a4c..0000000
--- a/assets/javascripts/discourse/views/import-query.js.es6
+++ /dev/null
@@ -1,6 +0,0 @@
-import ModalBodyView from "discourse/views/modal-body";
-
-export default ModalBodyView.extend({
- templateName: 'modal/import-query',
- title: I18n.t('explorer.import.modal')
-});