|
6 | 6 | > |
7 | 7 | <v-container class="d-flex align-center py-0"> |
8 | 8 | <div class="mr-16"> |
9 | | - <NuxtLink to="/"> |
| 9 | + <NuxtLink :to="ROUTES.Home()"> |
10 | 10 | <v-img src="~/assets/images/logo.png" width="124" height="33" /> |
11 | 11 | </NuxtLink> |
12 | 12 | </div> |
|
39 | 39 | <v-spacer /> |
40 | 40 |
|
41 | 41 | <template v-if="!authenticated"> |
42 | | - <span v-if="$route.path === '/sign-in'" class="text-caption opacity-70 mr-2"> |
| 42 | + <span v-if="$route.path === ROUTES.SignIn()" class="text-caption opacity-70 mr-2"> |
43 | 43 | Don't have an account? |
44 | 44 | </span> |
45 | 45 |
|
46 | | - <span v-if="$route.path === '/sign-up'" class="text-caption opacity-70 mr-2"> |
| 46 | + <span v-if="$route.path === ROUTES.SignUp()" class="text-caption opacity-70 mr-2"> |
47 | 47 | Already have an account? |
48 | 48 | </span> |
49 | 49 |
|
50 | | - <v-btn v-if="$route.path !== '/sign-up'" variant="outlined" to="/sign-up" text="Sign up" /> |
| 50 | + <v-btn v-if="$route.path !== ROUTES.SignUp()" variant="outlined" :to="ROUTES.SignUp()" text="Sign up" /> |
51 | 51 |
|
52 | 52 | <v-btn |
53 | | - v-if="$route.path !== '/sign-in'" |
| 53 | + v-if="$route.path !== ROUTES.SignIn()" |
54 | 54 | variant="tonal" |
55 | 55 | color="primary" |
56 | | - to="/sign-in" |
| 56 | + :to="ROUTES.SignIn()" |
57 | 57 | text="Sign in" |
58 | 58 | class="ml-2" |
59 | 59 | /> |
|
73 | 73 | </template> |
74 | 74 |
|
75 | 75 | <v-list> |
76 | | - <v-list-item link title="Admin Panel" prepend-icon="mdi-shield-crown" to="/admin" /> |
77 | | - <v-list-item link title="Dashboard" prepend-icon="mdi-view-dashboard" to="/dashboard" /> |
78 | | - <v-list-item link title="Profile" prepend-icon="mdi-account" to="/profile" /> |
| 76 | + <v-list-item link title="Admin Panel" prepend-icon="mdi-shield-crown" :to="ROUTES.Admin()" /> |
| 77 | + <v-list-item link title="Dashboard" prepend-icon="mdi-view-dashboard" :to="ROUTES.Dashboard()" /> |
| 78 | + <v-list-item link title="Profile" prepend-icon="mdi-account" :to="ROUTES.Profile()" /> |
79 | 79 | <v-divider /> |
80 | 80 | <v-list-item |
81 | 81 | link |
|
94 | 94 | import type { VBtn } from "vuetify/components/VBtn" |
95 | 95 |
|
96 | 96 | const route = useRoute() |
97 | | -const routes = ref([ |
98 | | - { title: "Home", path: "/" }, |
99 | | - { title: "Features", path: "/features" }, |
100 | | - { title: "Docs", path: "/docs" }, |
101 | | - { title: "Use Cases", path: "/use-cases" }, |
102 | | -]) |
| 97 | +const routes = [ |
| 98 | + { title: "Home", path: ROUTES.Home() }, |
| 99 | + { title: "Features", path: ROUTES.Features() }, |
| 100 | + { title: "Docs", path: ROUTES.Docs() }, |
| 101 | + { title: "Use Cases", path: ROUTES.UseCases() }, |
| 102 | +] |
103 | 103 |
|
104 | 104 | const navbarLinkItems = useTemplateRefsList<VBtn>() |
105 | 105 | const indicatorTransform = ref({ offset: 0, width: 0 }) |
@@ -133,7 +133,7 @@ const authenticated = computed(() => !!accessToken.value) |
133 | 133 | function logout() { |
134 | 134 | accessToken.value = "" |
135 | 135 | refreshToken.value = "" |
136 | | - router.push("/") |
| 136 | + router.push(ROUTES.Home()) |
137 | 137 | } |
138 | 138 | </script> |
139 | 139 |
|
|
0 commit comments