19 lines
429 B
JavaScript
19 lines
429 B
JavaScript
export default {
|
|
data () {
|
|
return {
|
|
availableStyles: [],
|
|
selected: this.$store.state.config.theme
|
|
}
|
|
},
|
|
created () {
|
|
const self = this
|
|
window.fetch('/static/css/themes.json')
|
|
.then((data) => data.json())
|
|
.then((themes) => { self.availableStyles = themes })
|
|
},
|
|
watch: {
|
|
selected () {
|
|
this.$store.dispatch('setOption', { name: 'theme', value: this.selected })
|
|
}
|
|
}
|
|
}
|