summaryrefslogtreecommitdiff
path: root/src/client/store.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/store.ts')
-rw-r--r--src/client/store.ts14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/client/store.ts b/src/client/store.ts
index 2bf44088af..67dd6ea06a 100644
--- a/src/client/store.ts
+++ b/src/client/store.ts
@@ -45,7 +45,14 @@ export const defaultDeviceUserSettings = {
columns: [],
layout: [],
},
- plugins: [],
+ plugins: [] as {
+ id: string;
+ name: string;
+ active: boolean;
+ configData: Record<string, any>;
+ token: string;
+ ast: any[];
+ }[],
};
export const defaultDeviceSettings = {
@@ -591,6 +598,7 @@ export default () => new Vuex.Store({
installPlugin(state, { meta, ast, token }) {
state.plugins.push({
...meta,
+ active: true,
configData: {},
token: token,
ast: ast
@@ -604,6 +612,10 @@ export default () => new Vuex.Store({
configPlugin(state, { id, config }) {
state.plugins.find(p => p.id === id).configData = config;
},
+
+ changePluginActive(state, { id, active }) {
+ state.plugins.find(p => p.id === id).active = active;
+ },
}
},