//  Copyright (c) 2024 Huawei Technologies Co., Ltd.
//  openUBMC is licensed under Mulan PSL v2.
//  You can use this software according to the terms and conditions of the Mulan PSL v2.
//  You may obtain a copy of Mulan PSL v2 at:
//        #  http://license.coscl.org.cn/MulanPSL2
//  THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
//  EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
//  MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
//  See the Mulan PSL v2 for more details.
import { defineStore } from 'pinia';

const useGlobalStore = defineStore('global', {
  state: () => {
    return {
      fqdn: '',
      langSet: '',
      copyright: '',
      pwdCheck: false,
      downKvmLink: '',
      webStyle: '',
      langOptions: [],
      isLoading: false,
      systemLocked: false,
      isTimeOut: false,
      overviewData: null,
      productType: 'IBMC',
      boardName: '',
      isUpgrading: false,
      showPresetMessage: false,
      partityspt: false,
      lcnTimer: [],
      localAccountPasswordRulePolicy: '',
      localAccountPasswordPattern: '',
      snmpCommunityPasswordRulePolicy: '',
      snmpCommunityPasswordPattern: '',
      vncPasswordRulePolicy: '',
      vncPasswordPattern: '',
      isActive: false,
    };
  },
  getters: {},
  actions: {
    setGlobState(payload: { type: string; value: any }) {
      this[payload.type] = payload.value;
    },
  },
});

export default useGlobalStore;
