Merge branch 'master' into feat/chrome-extension

This commit is contained in:
Andrew Bastin
2020-01-21 21:09:15 -05:00
committed by GitHub
3 changed files with 43 additions and 11 deletions

View File

@@ -33,7 +33,8 @@ export default {
data() {
return {
editor: null,
cacheValue: ""
cacheValue: "",
validationSchema: null
};
},
@@ -88,9 +89,29 @@ export default {
}
},
setValidationSchema(schema) {
this.validationSchema = schema;
this.parseContents(this.cacheValue);
},
parseContents: debounce(function(content) {
if (content !== "") {
try {
gql.parse(content);
const doc = gql.parse(content);
if (this.validationSchema) {
this.editor.session.setAnnotations(
gql.validate(this.validationSchema, doc)
.map((err) => {
return {
row: err.locations[0].line - 1,
column: err.locations[0].column - 1,
text: err.message,
type: "error"
}
})
)
}
} catch (e) {
this.editor.session.setAnnotations([
{
@@ -101,6 +122,9 @@ export default {
}
]);
}
} else {
this.editor.session.setAnnotations([]);
}
}, 2000)
},

View File

@@ -813,6 +813,8 @@ export default {
}
this.gqlTypes = types;
this.$refs.queryEditor.setValidationSchema(schema);
this.$nuxt.$loading.finish();
const duration = Date.now() - startTime;
this.$toast.info(this.$t("finished_in", { duration }), {

View File

@@ -111,6 +111,12 @@ export const mutations = {
},
addNewCollection({ collections }, collection) {
const { name } = collection
const duplicateCollection = collections.some(item => item.name === name)
if (duplicateCollection) {
this.$toast.info('Duplicate collection');
return;
}
collections.push({
name: "",
folders: [],