diff options
Diffstat (limited to 'src/client/store.ts')
| -rw-r--r-- | src/client/store.ts | 14 |
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; + }, } }, |