diff --git a/src/router/index.ts b/src/router/index.ts index 98e5149..a77a9b4 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,5 +1,7 @@ import { createRouter, createWebHistory } from 'vue-router' import LoginView from '../views/LoginView.vue' +import RegisterView from '../views/RegisterView.vue' +import UsernameSelectionView from '../views/UsernameSelectionView.vue' import MainMenuView from '../views/MainMenuView.vue' import createGameView from '../views/CreateGame.vue' import joinGameView from "@/views/JoinGameView.vue"; @@ -51,6 +53,18 @@ const router = createRouter({ component: LoginView, meta: { requiresAuth: false } }, + { + path: '/register', + name: 'register', + component: RegisterView, + meta: { requiresAuth: false } + }, + { + path: '/select-username', + name: 'select-username', + component: UsernameSelectionView, + meta: { requiresAuth: false } + }, { path: '/game', name: 'game', diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue index 50997d6..6566bba 100644 --- a/src/views/LoginView.vue +++ b/src/views/LoginView.vue @@ -48,6 +48,42 @@
+ +
+
+

Or continue with:

+
+ + +
+
+
+ +
+ +
{ ) } +const loginWithProvider = (provider: string) => { + window.location.href = `${api}/auth/${provider}` +} + +const goToRegister = () => { + router.push('/register') +} + const options = { "particles": { "number": { diff --git a/src/views/RegisterView.vue b/src/views/RegisterView.vue new file mode 100644 index 0000000..35d7a6a --- /dev/null +++ b/src/views/RegisterView.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/src/views/UsernameSelectionView.vue b/src/views/UsernameSelectionView.vue new file mode 100644 index 0000000..2e2f663 --- /dev/null +++ b/src/views/UsernameSelectionView.vue @@ -0,0 +1,296 @@ + + + + +