diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 46da5b0..c86993e 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -16,7 +16,7 @@ const errorStore = useErrorStore();
Ошибка
{{ errorStore.message }}
-
+
diff --git a/frontend/src/components/cards/NavCard.vue b/frontend/src/components/cards/NavCard.vue
index 65ec6ae..86531a7 100644
--- a/frontend/src/components/cards/NavCard.vue
+++ b/frontend/src/components/cards/NavCard.vue
@@ -4,11 +4,6 @@ import { useRouter } from 'vue-router';
const router = useRouter()
-const navigateTo = (path: string) => {
- localStorage.setItem('app-selection', path)
- router.push(path)
-}
-
defineProps<{
to: string
title: string
@@ -25,7 +20,7 @@ defineProps<{
{{ content }}
-
+
\ No newline at end of file
diff --git a/frontend/src/components/headers/VHeader.vue b/frontend/src/components/headers/VHeader.vue
index 8f2dcaf..e63b70e 100644
--- a/frontend/src/components/headers/VHeader.vue
+++ b/frontend/src/components/headers/VHeader.vue
@@ -1,25 +1,23 @@
-
+
{{ $route.matched?.[$route.matched.length - 2]?.name }} / {{ route.name }}
-
+
diff --git a/frontend/src/components/modals/NavModal.vue b/frontend/src/components/modals/NavModal.vue
new file mode 100644
index 0000000..952d279
--- /dev/null
+++ b/frontend/src/components/modals/NavModal.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+ {
+ navModalStore.changeVisibility()
+ }" v-for="r in routes" :to="r.path">{{ r.name }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/main.ts b/frontend/src/main.ts
index cf13eed..cd9de39 100644
--- a/frontend/src/main.ts
+++ b/frontend/src/main.ts
@@ -9,6 +9,7 @@ import { createPinia } from 'pinia'
import { router } from './router/router'
import Tooltip from 'primevue/tooltip'
+
createApp(App).directive('tooltip', Tooltip).use(router).use(createPinia()).use(Config, {
theme: {
preset: Aura,
diff --git a/frontend/src/pages/pages/GrebenPage.vue b/frontend/src/pages/pages/GrebenPage.vue
new file mode 100644
index 0000000..8ae9ca0
--- /dev/null
+++ b/frontend/src/pages/pages/GrebenPage.vue
@@ -0,0 +1,3 @@
+
+ GREBEN
+
\ No newline at end of file
diff --git a/frontend/src/pages/pages/UserPage.vue b/frontend/src/pages/pages/UserPage.vue
new file mode 100644
index 0000000..7b541d3
--- /dev/null
+++ b/frontend/src/pages/pages/UserPage.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/pages/user/UserPage.vue b/frontend/src/pages/user/UserPage.vue
deleted file mode 100644
index b7766a1..0000000
--- a/frontend/src/pages/user/UserPage.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/src/router/router.ts b/frontend/src/router/router.ts
index 57624df..99135c6 100644
--- a/frontend/src/router/router.ts
+++ b/frontend/src/router/router.ts
@@ -1,7 +1,8 @@
import { createRouter, createWebHistory, type RouteRecordRaw } from "vue-router";
import Index from "../pages/Index.vue";
-import UserPage from "../pages/user/UserPage.vue";
+import UserPage from "../pages/pages/UserPage.vue";
import PostTablePage from "../pages/tables/PostTablePage.vue";
+import GrebenPage from "../pages/pages/GrebenPage.vue";
export const routes: RouteRecordRaw[] = [{
path: "/",
@@ -17,9 +18,13 @@ export const routes: RouteRecordRaw[] = [{
component: PostTablePage,
path: '/user/post',
name: 'Новости'
+ }, {
+ component: GrebenPage,
+ path: '/user/greben',
+ name: 'Страница гребня'
}
]
-}]
+}] as const
export const router = createRouter({
history: createWebHistory(),
diff --git a/frontend/src/stores/nav-modal.store.ts b/frontend/src/stores/nav-modal.store.ts
new file mode 100644
index 0000000..4b70f3f
--- /dev/null
+++ b/frontend/src/stores/nav-modal.store.ts
@@ -0,0 +1,16 @@
+import { defineStore } from "pinia";
+
+export interface NavModalState {
+ visible: boolean
+}
+
+export const useNavModalStore = defineStore('nav-modal', {
+ state: (): NavModalState => ({
+ visible: false
+ }),
+ actions: {
+ changeVisibility() {
+ this.visible = !this.visible
+ }
+ }
+})
\ No newline at end of file