add route page to recent when menu load

This commit is contained in:
Dede Fuji Abdul
2023-10-26 16:52:25 +07:00
parent a9b1d720d9
commit 92706caf90
4 changed files with 35 additions and 9 deletions

View File

@@ -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
}
})