Adds JSON editor component in config modal

This commit is contained in:
Alicia Sykes
2021-05-16 20:03:12 +01:00
parent e05a04243d
commit 88a3ae9c3a
6 changed files with 278 additions and 34 deletions

View File

@@ -3,15 +3,14 @@
<TabItem name="Edit">
<div class="first-tab">Todo</div>
</TabItem>
<TabItem name="Raw Editor">
<RawEditor :sections="sections" />
</TabItem>
<TabItem name="Download">
<div class="second-tab">
<pre>{{this.jsonParser(this.sections)}}</pre>
</div>
</TabItem>
<TabItem name="Add Item">
<div class="third-tab">
<AddItem :sections="sections" />
</div>
</TabItem>
</Tabs>
</template>
@@ -20,6 +19,7 @@
import JsonToYaml from '@/utils/JsonToYaml';
import AddItem from '@/components/Configuration/AddItem';
import RawEditor from '@/components/Configuration/RawEditor';
export default {
name: 'ConfigContainer',
@@ -33,6 +33,7 @@ export default {
},
components: {
AddItem,
RawEditor,
},
};
</script>

View File

@@ -0,0 +1,40 @@
<template>
<div>
<v-jsoneditor
v-model="json"
:options="options"
:plus="false"
height="650px"
@error="onError"
/>
</div>
</template>
<script>
import VJsoneditor from 'v-jsoneditor';
export default {
name: 'RawEditor',
props: {
sections: Array,
},
components: {
VJsoneditor,
},
data() {
return {
json: this.sections,
};
},
methods: {
onError() {
console.log('error');
},
},
};
</script>
<style scoped lang="scss">
</style>