Added ability to copy GQL query

This commit is contained in:
Andrew Bastin
2019-11-26 16:48:13 -05:00
parent ded69f979e
commit 9cbd6ea7b7

View File

@@ -155,12 +155,20 @@
<label for="gqlQuery">Query</label>
<div>
<button
class="icon"
@click="runQuery()"
v-tooltip.bottom="'Run Query'"
class="icon"
@click="runQuery()"
v-tooltip.bottom="'Run Query'"
>
<i class="material-icons">play_arrow</i>
</button>
<button
class="icon"
@click="copyQuery"
ref="copyQueryButton"
v-tooltip="'Copy Query'"
>
<i class="material-icons">file_copy</i>
</button>
</div>
</div>
<textarea
@@ -345,6 +353,22 @@ export default {
1000
);
},
copyQuery() {
this.$refs.copyQueryButton.innerHTML = this.doneButton;
const aux = document.createElement("textarea");
aux.innerText = this.gqlQueryString;
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
this.$toast.success("Copied to clipboard", {
icon: "done"
});
setTimeout(
() => (this.$refs.copyQueryButton.innerHTML = this.copyButton),
1000
);
},
async runQuery() {
const startTime = Date.now();