add route page to recent when menu load
This commit is contained in:
@@ -2,6 +2,7 @@ import { ref } from 'vue'
|
||||
import { defineStore } from 'pinia'
|
||||
import type { RouteRecordRaw } from 'vue-router'
|
||||
import { readDataJson, writeDataJson } from '@/utils/storage'
|
||||
import { extractLeafRoutes } from '@/router'
|
||||
|
||||
export const useCommandPalattesStore = defineStore('command_palettes', () => {
|
||||
const open = ref(false)
|
||||
@@ -71,6 +72,16 @@ export const useCommandPalattesStore = defineStore('command_palettes', () => {
|
||||
writeDataJson('recentmenu', lastRecent)
|
||||
}
|
||||
|
||||
const searchRoutesByName = (routes: RouteRecordRaw[], query: string): RouteRecordRaw[] => {
|
||||
const matchingRoutes = extractLeafRoutes(routes, '').filter((item: RouteRecordRaw) => item.path.includes('home/') && item.name?.toString().toLocaleLowerCase().includes(query.toLocaleLowerCase()))
|
||||
return matchingRoutes
|
||||
}
|
||||
|
||||
const searchRoutesPath = (routes: RouteRecordRaw[], query: string): RouteRecordRaw[] => {
|
||||
const matchingRoutes = extractLeafRoutes(routes, '').filter((item: RouteRecordRaw) => item.path.includes('home/') && item.path === query)
|
||||
return matchingRoutes
|
||||
}
|
||||
|
||||
return {
|
||||
open,
|
||||
showCommandPalettes,
|
||||
@@ -78,6 +89,8 @@ export const useCommandPalattesStore = defineStore('command_palettes', () => {
|
||||
onKeyPressed,
|
||||
onKeyUp,
|
||||
addRecent,
|
||||
readRecent
|
||||
readRecent,
|
||||
searchRoutesByName,
|
||||
searchRoutesPath
|
||||
}
|
||||
})
|
Reference in New Issue
Block a user