FEATURE: Ship default queries with the Data Explorer

Load default queries from queries.rb and save when run.
Each time a query is run, it picks up changes from queries.rb.
This commit is contained in:
Rishabh
2018-10-10 16:59:13 +05:30
committed by GitHub
parent 8f4bb53ac4
commit b352e747c7
5 changed files with 352 additions and 11 deletions
@@ -8,6 +8,7 @@ const NoQuery = Query.create({name: "No queries", fake: true});
export default Ember.Controller.extend({
queryParams: { selectedQueryId: "id" },
selectedQueryId: null,
editDisabled: false,
showResults: false,
hideSchema: false,
loading: false,
@@ -33,6 +34,7 @@ export default Ember.Controller.extend({
const id = parseInt(this.get('selectedQueryId'));
const item = this.get('content').find(q => q.get('id') === id);
!isNaN(id) ? this.set('showRecentQueries', false) : this.set('showRecentQueries', true);
if (id < 0) this.set('editDisabled', true);
return item || NoQuery;
}.property('selectedQueryId'),
@@ -103,6 +105,7 @@ export default Ember.Controller.extend({
asc: null,
order: null,
showResults: false,
editDisabled: false,
selectedQueryId: null,
sortBy: ['last_run_at:desc']
});
@@ -43,7 +43,9 @@
<div class="name">
{{d-button action="goHome" icon="chevron-left" class="previous"}}
<h1>{{selectedItem.name}}
<a {{action "editName" class="edit-query-name"}}>{{d-icon "pencil"}}</a>
{{#unless editDisabled}}
<a {{action "editName" class="edit-query-name"}}>{{d-icon "pencil"}}</a>
{{/unless}}
</h1>
</div>
<div class="desc">
@@ -77,7 +79,9 @@
{{#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"}}
{{#unless editDisabled}}
{{d-button action="editName" label="explorer.edit" icon="pencil" class="btn-primary"}}
{{/unless}}
{{/if}}
{{d-button action="download" label="explorer.export" disabled=runDisabled icon="download"}}
</div>
@@ -88,7 +92,9 @@
{{#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"}}
{{#unless editDisabled}}
{{d-button action="destroy" class="btn-danger" icon="trash" label="explorer.delete"}}
{{/unless}}
{{/if}}
</div>
<div class="clear"></div>