50 lines
1014 B
Vue
50 lines
1014 B
Vue
<template>
|
|
<ConfigEditor
|
|
v-if="bench && !bench?.public"
|
|
title="Common Site Config"
|
|
subtitle="Add and update key value pairs to your bench's common_site_config.json and bench_config.json"
|
|
:configData="benchConfig"
|
|
:updateConfigMethod="updateBenchConfigMethod"
|
|
/>
|
|
</template>
|
|
|
|
<script>
|
|
import ConfigEditor from '@/components/ConfigEditor.vue';
|
|
|
|
export default {
|
|
name: 'BenchConfig',
|
|
components: {
|
|
ConfigEditor
|
|
},
|
|
props: ['bench'],
|
|
data() {
|
|
return {
|
|
editMode: false,
|
|
isCommonSiteConfigFormDirty: false,
|
|
isBenchConfigFormDirty: false
|
|
};
|
|
},
|
|
methods: {
|
|
benchConfig() {
|
|
return {
|
|
url: 'jcloud.api.bench.bench_config',
|
|
params: {
|
|
name: this.bench?.name
|
|
},
|
|
auto: true,
|
|
initialData: []
|
|
};
|
|
},
|
|
updateBenchConfigMethod(updatedConfig) {
|
|
return {
|
|
url: 'jcloud.api.bench.update_config',
|
|
params: {
|
|
name: this.bench?.name,
|
|
config: JSON.stringify(updatedConfig)
|
|
}
|
|
};
|
|
}
|
|
}
|
|
};
|
|
</script>
|