From b95cc86b6afa9fda6c61dec4205109af3c15749f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20P=C4=99dzich?= Date: Tue, 27 Jun 2023 10:35:51 +0200 Subject: [PATCH] Implement ranking page --- src/router/index.ts | 17 ++++++++++++++- src/views/Ranking.vue | 48 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 src/views/Ranking.vue 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 @@ + + +