aboutsummaryrefslogtreecommitdiff
path: root/src/modules/config.js
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-02-14 22:21:23 +0100
committerRoger Braun <roger@rogerbraun.net>2017-02-14 22:21:23 +0100
commit1d64b7621176e25fedd98553c282c56242d38571 (patch)
tree0e10bdb8b50a8b0c8aaa2a708217e77b4305205a /src/modules/config.js
parent340b21475d94542e1ddb7c34f192749c229b58eb (diff)
Add basic configuration module, make it work for title and theme.
Diffstat (limited to 'src/modules/config.js')
-rw-r--r--src/modules/config.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/modules/config.js b/src/modules/config.js
new file mode 100644
index 00000000..4365d554
--- /dev/null
+++ b/src/modules/config.js
@@ -0,0 +1,30 @@
+import { set } from 'vue'
+import StyleSetter from '../services/style_setter/style_setter.js'
+
+const defaultState = {
+ name: 'Pleroma FE'
+}
+
+const config = {
+ state: defaultState,
+ mutations: {
+ setOption (state, { name, value }) {
+ set(state, name, value)
+ }
+ },
+ actions: {
+ setOption ({ commit }, { name, value }) {
+ commit('setOption', {name, value})
+ switch (name) {
+ case 'name':
+ document.title = value
+ break
+ case 'theme':
+ const fullPath = `/static/css/${value}`
+ StyleSetter.setStyle(fullPath)
+ }
+ }
+ }
+}
+
+export default config