diff --git a/website/client/components/appMenu.vue b/website/client/components/appMenu.vue index d515571c45..10d33fcfcf 100644 --- a/website/client/components/appMenu.vue +++ b/website/client/components/appMenu.vue @@ -47,8 +47,10 @@ div h3 {{ user.profile.name }} span.small-text {{ $t('editAvatar') }} a.nav-link.dropdown-item(@click.prevent='showInbox()') {{ $t('inbox') }} + router-link.dropdown-item(:to="{name: 'backgrounds'}") {{ $t('backgrounds') }} router-link.dropdown-item(:to="{name: 'stats'}") {{ $t('stats') }} router-link.dropdown-item(:to="{name: 'achievements'}") {{ $t('achievements') }} + router-link.dropdown-item(:to="{name: 'profile'}") {{ $t('profile') }} router-link.dropdown-item(:to="{name: 'settings'}") {{ $t('settings') }} a.nav-link.dropdown-item(to="/", @click.prevent='logout()') {{ $t('logout') }} diff --git a/website/client/components/userMenu/achievements.vue b/website/client/components/userMenu/achievements.vue new file mode 100644 index 0000000000..1812438c41 --- /dev/null +++ b/website/client/components/userMenu/achievements.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/website/client/components/userMenu/backgrounds.vue b/website/client/components/userMenu/backgrounds.vue new file mode 100644 index 0000000000..377bb13732 --- /dev/null +++ b/website/client/components/userMenu/backgrounds.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/website/client/components/userMenu/profile.vue b/website/client/components/userMenu/profile.vue new file mode 100644 index 0000000000..eee2d68518 --- /dev/null +++ b/website/client/components/userMenu/profile.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/website/client/components/userMenu/stats.vue b/website/client/components/userMenu/stats.vue new file mode 100644 index 0000000000..d626445608 --- /dev/null +++ b/website/client/components/userMenu/stats.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/website/client/router.js b/website/client/router.js index e481e33129..bfa4837108 100644 --- a/website/client/router.js +++ b/website/client/router.js @@ -12,7 +12,12 @@ import Page from './components/page'; const Home = () => import(/* webpackChunkName: "static" */'./components/static/home'); const RegisterLogin = () => import(/* webpackChunkName: "auth" */'./components/auth/registerLogin'); +// User Pages const CreatorIntro = () => import(/* webpackChunkName: "creator" */'./components/creatorIntro'); +const BackgroundsPage = () => import(/* webpackChunkName: "user" */'./components/userMenu/backgrounds'); +const StatsPage = () => import(/* webpackChunkName: "user" */'./components/userMenu/stats'); +const AchievementsPage = () => import(/* webpackChunkName: "user" */'./components/userMenu/achievements'); +const ProfilePage = () => import(/* webpackChunkName: "user" */'./components/userMenu/profile'); // Except for tasks that are always loaded all the other main level // All the main level @@ -114,8 +119,10 @@ const router = new VueRouter({ }, ], }, - { name: 'stats', path: 'stats', component: Page }, - { name: 'achievements', path: 'achievements', component: Page }, + { name: 'backgrounds', path: 'backgrounds', component: BackgroundsPage }, + { name: 'stats', path: 'stats', component: StatsPage }, + { name: 'achievements', path: 'achievements', component: AchievementsPage }, + { name: 'profile', path: 'profile', component: ProfilePage }, { name: 'settings', path: 'settings', component: Page }, ], },