/ src / renderer / composables / useRouteFeatures.ts
useRouteFeatures.ts
 1  import { computed } from 'vue'
 2  import { useRoute } from 'vue-router'
 3  import { ComponentName } from '@/renderer/screens'
 4  
 5  export function useRouteFeatures() {
 6    const route = useRoute()
 7  
 8    const hasComponent = (componentName: ComponentName) => {
 9      return computed(() =>
10        route.matched.some((record) => Boolean(record.components?.[componentName]))
11      )
12    }
13  
14    const titleKey = computed(() => {
15      return route.meta?.titleKey || 'title.main'
16    })
17  
18    return { hasComponent, titleKey }
19  }