feat(app): Added sidebar navigation and new page routes
- Added Nodes and Settings page routes - Updated component import paths - Imported database connection dependencies
This commit is contained in:
52
src/App.vue
52
src/App.vue
@@ -1,11 +1,59 @@
|
||||
<template>
|
||||
<v-app>
|
||||
<v-main>
|
||||
<router-view />
|
||||
<v-card class="fill-height">
|
||||
<v-layout class="fill-height">
|
||||
<v-navigation-drawer
|
||||
expand-on-hover
|
||||
permanent
|
||||
rail
|
||||
v-model="drawer"
|
||||
>
|
||||
<v-list>
|
||||
<v-list-item
|
||||
prepend-avatar="/src/assets/logo.svg"
|
||||
subtitle=""
|
||||
title="Spary"
|
||||
></v-list-item>
|
||||
</v-list>
|
||||
|
||||
<v-divider></v-divider>
|
||||
|
||||
<v-list density="compact" nav>
|
||||
<v-list-item
|
||||
prepend-icon="mdi-just-nothing"
|
||||
title="🌊"
|
||||
value="spary"
|
||||
@click="router.push('/')"
|
||||
></v-list-item>
|
||||
<v-list-item
|
||||
prepend-icon="mdi-airport"
|
||||
title="Nodes"
|
||||
value="nodes"
|
||||
@click="router.push('/nodes')"
|
||||
></v-list-item>
|
||||
<v-list-item
|
||||
prepend-icon="mdi-cog"
|
||||
title="Settings"
|
||||
value="settings"
|
||||
@click="router.push('/settings')"
|
||||
></v-list-item>
|
||||
</v-list>
|
||||
</v-navigation-drawer>
|
||||
|
||||
<v-main style="height: 100vh">
|
||||
<router-view/>
|
||||
</v-main>
|
||||
</v-layout>
|
||||
</v-card>
|
||||
</v-main>
|
||||
</v-app>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
//
|
||||
import { ref } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
|
||||
const drawer = ref(true)
|
||||
const router = useRouter()
|
||||
</script>
|
||||
|
||||
2
src/components.d.ts
vendored
2
src/components.d.ts
vendored
@@ -10,6 +10,6 @@ declare module 'vue' {
|
||||
export interface GlobalComponents {
|
||||
RouterLink: typeof import('vue-router')['RouterLink']
|
||||
RouterView: typeof import('vue-router')['RouterView']
|
||||
Spary: typeof import('./components/spary.vue')['default']
|
||||
Spary: typeof import('./components/index/spary.vue')['default']
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,34 +1,7 @@
|
||||
<template>
|
||||
<v-card class="fill-height">
|
||||
<v-layout class="fill-height">
|
||||
<v-navigation-drawer
|
||||
expand-on-hover
|
||||
permanent
|
||||
rail
|
||||
>
|
||||
<v-list>
|
||||
<v-list-item
|
||||
prepend-avatar="/src/assets/logo.svg"
|
||||
subtitle=""
|
||||
title="Spary"
|
||||
></v-list-item>
|
||||
</v-list>
|
||||
|
||||
<v-divider></v-divider>
|
||||
|
||||
<v-list density="compact" nav>
|
||||
<v-list-item prepend-icon="mdi-just-nothing" title="🌊" value="spary"></v-list-item>
|
||||
<v-list-item prepend-icon="mdi-cog" title="Settings" value="settings"></v-list-item>
|
||||
</v-list>
|
||||
</v-navigation-drawer>
|
||||
|
||||
<v-main style="height: 100vh">
|
||||
<Spary />
|
||||
</v-main>
|
||||
</v-layout>
|
||||
</v-card>
|
||||
<Spary/>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
//
|
||||
import Spary from '../components/index/spary.vue'
|
||||
</script>
|
||||
|
||||
11
src/pages/nodes.vue
Normal file
11
src/pages/nodes.vue
Normal file
@@ -0,0 +1,11 @@
|
||||
<script setup lang="ts">
|
||||
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
7
src/pages/settings.vue
Normal file
7
src/pages/settings.vue
Normal file
@@ -0,0 +1,7 @@
|
||||
<template>
|
||||
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
//
|
||||
</script>
|
||||
10
src/typed-router.d.ts
vendored
10
src/typed-router.d.ts
vendored
@@ -19,6 +19,8 @@ declare module 'vue-router/auto-routes' {
|
||||
*/
|
||||
export interface RouteNamedMap {
|
||||
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
|
||||
'/nodes': RouteRecordInfo<'/nodes', '/nodes', Record<never, never>, Record<never, never>>,
|
||||
'/settings': RouteRecordInfo<'/settings', '/settings', Record<never, never>, Record<never, never>>,
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -36,6 +38,14 @@ declare module 'vue-router/auto-routes' {
|
||||
routes: '/'
|
||||
views: never
|
||||
}
|
||||
'src/pages/nodes.vue': {
|
||||
routes: '/nodes'
|
||||
views: never
|
||||
}
|
||||
'src/pages/settings.vue': {
|
||||
routes: '/settings'
|
||||
views: never
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user