feat(client): プラグインを無効にできるように

This commit is contained in:
syuilo
2020-07-28 19:02:28 +09:00
parent 6b8354ccbf
commit 595ad04ddb
5 changed files with 45 additions and 5 deletions

View File

@@ -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;
},
}
},