diff --git a/src/router/index.ts b/src/router/index.ts index ead1e81..ee4b685 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,6 +1,9 @@ import { createRouter, createWebHistory } from 'vue-router'; import Home from '@/views/Home.vue'; +import { useVote } from '@/composables/useVote'; + +const { userSubmittedAllVotes } = useVote(); const routes = [ { @@ -11,8 +14,20 @@ const routes = [ { path: '/vote', name: 'Vote', - meta: { authRequired: true }, component: () => import('../views/Vote.vue') + }, + { + path: '/ranking', + name: 'Ranking', + component: () => import('../views/Ranking.vue'), + // eslint-disable-next-line @typescript-eslint/no-unused-vars + beforeEnter: (_to: unknown, _from: unknown, next: () => void) => { + if (userSubmittedAllVotes.value) { + return next(); + } else { + return false; + } + } } ]; diff --git a/src/views/Ranking.vue b/src/views/Ranking.vue new file mode 100644 index 0000000..96bf63c --- /dev/null +++ b/src/views/Ranking.vue @@ -0,0 +1,48 @@ + + +