48 lines
902 B
Vue
48 lines
902 B
Vue
<template>
|
|
<ConfigEditor
|
|
v-if="site"
|
|
title="Site Config"
|
|
subtitle="Add and update key value pairs to your site's site_config.json"
|
|
configName="site_config.json"
|
|
:configData="siteConfig"
|
|
:updateConfigMethod="updateSiteConfig"
|
|
/>
|
|
</template>
|
|
|
|
<script>
|
|
import ConfigEditor from '@/components/ConfigEditor.vue';
|
|
|
|
export default {
|
|
name: 'SiteConfig',
|
|
components: {
|
|
ConfigEditor
|
|
},
|
|
props: ['site'],
|
|
data() {
|
|
return {
|
|
editMode: false,
|
|
isDirty: false
|
|
};
|
|
},
|
|
methods: {
|
|
siteConfig() {
|
|
return {
|
|
url: 'jcloud.api.site.site_config',
|
|
params: { name: this.site?.name },
|
|
auto: true,
|
|
initialData: []
|
|
};
|
|
},
|
|
updateSiteConfig(updatedConfig) {
|
|
return {
|
|
url: 'jcloud.api.site.update_config',
|
|
params: {
|
|
name: this.site?.name,
|
|
config: JSON.stringify(updatedConfig)
|
|
}
|
|
};
|
|
}
|
|
}
|
|
};
|
|
</script>
|