// src/stores/counter.ts
import { defineStore } from "pinia";
import router from "@/router";
export const useCounterStore = defineStore("user", {
  state: () => {
    return {
      account: "", // 用户名
      token: "", // toekn
      isCollapse: false, // 侧边栏折叠状态
      menuActive: "/home", // 侧边栏默认选中
      roleList: [], // 菜单权限列表
    };
  },
  getters: {
    realAge(state) {
      return state.age * 10;
    },
  },
  actions: {
    setAge({ name, age }) {
      this.$patch({
        name,
        age,
      });
    },
    // 控制侧边栏的伸缩
    setInfo(isCollapse) {
      this.isCollapse = isCollapse;
    },
    // 保存菜单项
    SETMENU(menuActive) {
      console.log(menuActive,"setTtem");
      
      this.menuActive = menuActive;
      sessionStorage.setItem("menuActive", menuActive);
    },
    //router/index.js  动态添加路由
    async ROLEAdd(roleList) {
      // 获取菜单权限列表
      // roleList = JSON.parse(localStorage.getItem("permissionList")) || [];
      // const modules = import.meta.glob("../views/**/*.vue");

      // roleList.forEach((i) => {
      //   if (i.type == 2) {
      //     let arr = {
      //       path: `/${i.url}`,
      //       name: i.permissionName,
      //       meta: { isAuth: true, title: i.permissionName, showHeader: true },
      //       component: modules[`../views/${i.url}/${i.url}.vue`],
      //     };
      //     router.addRoute(arr);
      //   } else if (i.type == 1) {
      //     if (i.children != null) {
      //       i.children.forEach((j) => {
      //         if (j.type == 2) {
      //           let arr = {
      //             path: `/${j.url}`,
      //             name: j.permissionName,
      //             meta: {
      //               isAuth: true,
      //               title: j.permissionName,
      //               showHeader: true,
      //             },
      //             component: modules[`../views/${j.url}/${j.url}.vue`],
      //           };
      //           router.addRoute(arr);
      //         }
      //       });
      //     }
      //   }
      // });
      // // 添加404页面
      // router.addRoute({
      //   path: "/404",
      //   name: "NotFound",
      //   component: () => import("@/views/404/404.vue"),
      // });
    },
  },
});
