From 70ec9168ad33407fa01ea298d7babc5381252784 Mon Sep 17 00:00:00 2001 From: Jabster28 Date: Sat, 11 Jul 2020 10:31:51 +0000 Subject: [PATCH] feat(/user): add basic user lookup --- src/layouts/MainLayout.vue | 53 +++++++++++- src/pages/Me.vue | 19 +++++ src/pages/SetUsername.vue | 96 ++++++++++++++++++++++ src/pages/User.vue | 161 +++++++++++++++++++++++++++++++++++++ src/router/routes.ts | 20 +++++ 5 files changed, 347 insertions(+), 2 deletions(-) create mode 100644 src/pages/Me.vue create mode 100644 src/pages/SetUsername.vue create mode 100644 src/pages/User.vue diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index cea75104..32a89301 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -22,13 +22,38 @@ - Navigation + Main + + Anime + + + + Users + + + + Links + + @@ -66,13 +91,37 @@ export default { caption: 'Home', icon: 'home', link: '/' - }, + } + ], + animeLinks: [ { title: 'Search', caption: 'Search for an anime', icon: 'search', link: '/search' } + ], + userLinks: [ + { + title: 'Me', + caption: 'Open your MAL page', + icon: 'person', + link: '/me' + }, + { + title: 'Set Username', + caption: 'Allows you to see favourited anime etc.', + icon: 'settings', + link: '/setusr' + } + ], + links: [ + { + title: 'GitHub repo', + caption: 'Source code for this application', + icon: 'code', + link: 'https://github.com/Jabster28/mirai' + } ] }; }, diff --git a/src/pages/Me.vue b/src/pages/Me.vue new file mode 100644 index 00000000..a41c5f88 --- /dev/null +++ b/src/pages/Me.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/pages/SetUsername.vue b/src/pages/SetUsername.vue new file mode 100644 index 00000000..b2fb5433 --- /dev/null +++ b/src/pages/SetUsername.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/pages/User.vue b/src/pages/User.vue new file mode 100644 index 00000000..bc56e7a1 --- /dev/null +++ b/src/pages/User.vue @@ -0,0 +1,161 @@ + + + diff --git a/src/router/routes.ts b/src/router/routes.ts index 12f739b0..a9f96441 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -21,6 +21,26 @@ const routes: RouteConfig[] = [ component: () => import('layouts/MainLayout.vue'), children: [{ path: '', component: () => import('pages/Anime.vue') }] }, + { + path: '/user/:id', + component: () => import('layouts/MainLayout.vue'), + children: [{ path: '', component: () => import('pages/User.vue') }] + }, + { + path: '/me', + component: () => import('layouts/MainLayout.vue'), + children: [{ path: '', component: () => import('pages/Me.vue') }] + }, + { + path: '/setusr', + component: () => import('layouts/MainLayout.vue'), + children: [{ path: '', component: () => import('pages/SetUsername.vue') }] + }, + { + path: '/setusr/:redirect', + component: () => import('layouts/MainLayout.vue'), + children: [{ path: '', component: () => import('pages/SetUsername.vue') }] + }, // Always leave this as last one, // but you can also remove it