Added ability to copy GQL query
This commit is contained in:
@@ -155,12 +155,20 @@
|
|||||||
<label for="gqlQuery">Query</label>
|
<label for="gqlQuery">Query</label>
|
||||||
<div>
|
<div>
|
||||||
<button
|
<button
|
||||||
class="icon"
|
class="icon"
|
||||||
@click="runQuery()"
|
@click="runQuery()"
|
||||||
v-tooltip.bottom="'Run Query'"
|
v-tooltip.bottom="'Run Query'"
|
||||||
>
|
>
|
||||||
<i class="material-icons">play_arrow</i>
|
<i class="material-icons">play_arrow</i>
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
class="icon"
|
||||||
|
@click="copyQuery"
|
||||||
|
ref="copyQueryButton"
|
||||||
|
v-tooltip="'Copy Query'"
|
||||||
|
>
|
||||||
|
<i class="material-icons">file_copy</i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<textarea
|
<textarea
|
||||||
@@ -345,6 +353,22 @@ export default {
|
|||||||
1000
|
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() {
|
async runQuery() {
|
||||||
const startTime = Date.now();
|
const startTime = Date.now();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user