From b8b6f7914f9371fc386fd5b4ea2e4b7a89892730 Mon Sep 17 00:00:00 2001 From: Yoshie Muranaka Date: Tue, 3 Dec 2019 14:47:32 -0800 Subject: Add GlobalStore module Create a GlobalStore to store global variables, including data in app header. Signed-off-by: Yoshie Muranaka Signed-off-by: Derick Montague Change-Id: Id498dec3925feec9a7e31ede91328f89ae591a0b --- src/store/index.js | 2 ++ src/store/modules/GlobalStore.js | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/store/modules/GlobalStore.js (limited to 'src/store') diff --git a/src/store/index.js b/src/store/index.js index 3b86bfe2..af06a471 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2,6 +2,7 @@ import Vue from "vue"; import Vuex from "vuex"; import LocalUserManagementStore from "./modules/AccessControl/LocalUserMangementStore"; +import GlobalStore from "./modules/GlobalStore"; Vue.use(Vuex); @@ -10,6 +11,7 @@ export default new Vuex.Store({ mutations: {}, actions: {}, modules: { + global: GlobalStore, localUsers: LocalUserManagementStore } }); diff --git a/src/store/modules/GlobalStore.js b/src/store/modules/GlobalStore.js new file mode 100644 index 00000000..332c8017 --- /dev/null +++ b/src/store/modules/GlobalStore.js @@ -0,0 +1,35 @@ +import api from "../api"; + +const GlobalStore = { + namespaced: true, + state: { + hostName: "--", + hostStatus: null + }, + getters: { + hostName(state) { + return state.hostName; + }, + hostStatus(state) { + return state.hostStatus; + } + }, + mutations: { + setHostName(state, hostName) { + state.hostName = hostName; + } + }, + actions: { + getHostName({ commit }) { + api + .get("/xyz/openbmc_project/network/config/attr/HostName") + .then(response => { + const hostName = response.data.data; + commit("setHostName", hostName); + }) + .catch(error => console.log(error)); + } + } +}; + +export default GlobalStore; -- cgit v1.2.3