diff --git a/src/stores/interface/index.ts b/src/stores/interface/index.ts index fad8b787bf69e298f3694d37c3e92356173e8157..14d672d4e9308c3df9441ce9964e2f8e57646c35 100644 --- a/src/stores/interface/index.ts +++ b/src/stores/interface/index.ts @@ -14,6 +14,13 @@ export interface UserInfosStates { userInfos: UserInfosState; } +// routing List +export interface RoutesListState { + routesList: string[] + isColumnsMenuHover: Boolean + isColumnsNavHover: Boolean + } + // Route cache list export interface KeepAliveNamesState { keepAliveNames: string[]; diff --git a/src/stores/routesList.ts b/src/stores/routesList.ts new file mode 100644 index 0000000000000000000000000000000000000000..2c9034aa4943550aedff09498d1b644a2ac85f76 --- /dev/null +++ b/src/stores/routesList.ts @@ -0,0 +1,22 @@ +import { defineStore } from 'pinia' +import { RoutesListState } from './interface' + +// Routing List +export const useRoutesList = defineStore('routesList', { + state: (): RoutesListState => ({ + routesList: [], + isColumnsMenuHover: false, + isColumnsNavHover: false + }), + actions: { + async setRoutesList(data: Array) { + this.routesList = data + }, + async setColumnsMenuHover(bool: Boolean) { + this.isColumnsMenuHover = bool + }, + async setColumnsNavHover(bool: Boolean) { + this.isColumnsNavHover = bool + } + } +})