2018-10-19 05:15:28 +00:00
|
|
|
import Vue from 'vue';
|
|
|
|
import Router from 'vue-router';
|
2020-08-14 23:59:29 +00:00
|
|
|
import Board from '@/pages/Board';
|
2020-09-26 00:09:20 +00:00
|
|
|
import About from '@/pages/About';
|
|
|
|
import Wallpapers from '@/pages/Wallpapers';
|
2021-02-03 20:39:51 +00:00
|
|
|
import PublicBoards from '@/pages/PublicBoards';
|
2020-09-26 00:09:20 +00:00
|
|
|
import Tags from '@/pages/Tags';
|
2020-10-31 17:43:04 +00:00
|
|
|
import Notes from '@/pages/Notes';
|
2020-09-26 00:09:20 +00:00
|
|
|
import Releases from '@/pages/Releases';
|
2020-09-28 23:27:08 +00:00
|
|
|
import Auth from '@/pages/Auth';
|
2021-01-20 22:44:04 +00:00
|
|
|
import Boards from '@/components/Boards';
|
2020-11-21 06:32:14 +00:00
|
|
|
import Settings from '@/pages/Settings';
|
2020-10-22 21:53:41 +00:00
|
|
|
import Upgrade from '@/pages/Upgrade';
|
2021-03-02 06:19:12 +00:00
|
|
|
import Profile from '@/pages/Profile';
|
2021-03-11 00:06:47 +00:00
|
|
|
import Preferences from '@/pages/Preferences';
|
2021-03-03 03:23:54 +00:00
|
|
|
import EditProfile from '@/pages/Profile/EditProfile';
|
2021-03-10 00:25:11 +00:00
|
|
|
import PublicProfile from '@/pages/PublicProfile';
|
2018-10-19 05:15:28 +00:00
|
|
|
|
|
|
|
Vue.use(Router);
|
|
|
|
|
|
|
|
export default new Router({
|
2019-11-08 19:56:03 +00:00
|
|
|
routes: [
|
|
|
|
{
|
2020-09-28 23:26:19 +00:00
|
|
|
name: 'dashboard',
|
2020-08-11 04:16:43 +00:00
|
|
|
path: '/',
|
2021-03-11 00:06:47 +00:00
|
|
|
component: Boards,
|
2019-11-08 19:56:03 +00:00
|
|
|
meta: {
|
2021-03-11 00:06:47 +00:00
|
|
|
title: 'Boards',
|
2019-11-08 19:56:03 +00:00
|
|
|
},
|
2021-03-11 00:06:47 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'settings',
|
|
|
|
path: '/settings',
|
|
|
|
component: Settings,
|
|
|
|
meta: {
|
|
|
|
title: 'Settings',
|
|
|
|
},
|
|
|
|
redirect: { name: 'preferences' },
|
2021-01-20 22:44:04 +00:00
|
|
|
children: [
|
|
|
|
{
|
2021-03-11 00:06:47 +00:00
|
|
|
name: 'preferences',
|
|
|
|
path: '/settings/preferences',
|
|
|
|
component: Preferences,
|
2021-01-20 22:44:04 +00:00
|
|
|
meta: {
|
2021-03-11 00:06:47 +00:00
|
|
|
title: 'Settings',
|
2021-01-20 22:44:04 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'wallpapers',
|
2021-03-11 00:06:47 +00:00
|
|
|
path: '/settings/wallpapers',
|
2021-01-20 22:44:04 +00:00
|
|
|
component: Wallpapers,
|
|
|
|
meta: {
|
|
|
|
title: 'Wallpapers',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'tags',
|
2021-03-11 00:06:47 +00:00
|
|
|
path: '/settings/tags',
|
2021-01-20 22:44:04 +00:00
|
|
|
component: Tags,
|
|
|
|
meta: {
|
|
|
|
title: 'Tags',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'notes',
|
2021-03-11 00:06:47 +00:00
|
|
|
path: '/settings/notes',
|
2021-01-20 22:44:04 +00:00
|
|
|
component: Notes,
|
|
|
|
meta: {
|
|
|
|
title: 'Notes',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2019-11-08 19:56:03 +00:00
|
|
|
},
|
2021-02-03 20:39:51 +00:00
|
|
|
{
|
|
|
|
name: 'public-boards',
|
|
|
|
path: '/public-boards',
|
|
|
|
component: PublicBoards,
|
|
|
|
meta: {
|
|
|
|
title: 'PublicBoards',
|
2021-02-03 22:14:38 +00:00
|
|
|
public: true,
|
2021-02-03 20:39:51 +00:00
|
|
|
},
|
|
|
|
},
|
2020-10-22 21:53:41 +00:00
|
|
|
{
|
|
|
|
name: 'upgrade',
|
|
|
|
path: '/upgrade',
|
|
|
|
component: Upgrade,
|
|
|
|
meta: {
|
|
|
|
title: 'Upgrade',
|
|
|
|
},
|
|
|
|
},
|
2021-03-02 06:19:12 +00:00
|
|
|
{
|
|
|
|
name: 'profile',
|
|
|
|
path: '/profile',
|
|
|
|
component: Profile,
|
|
|
|
meta: {
|
|
|
|
title: 'Profile',
|
|
|
|
},
|
|
|
|
},
|
2021-03-03 03:23:54 +00:00
|
|
|
{
|
|
|
|
name: 'edit-profile',
|
|
|
|
path: '/profile/edit',
|
|
|
|
component: EditProfile,
|
|
|
|
meta: {
|
|
|
|
title: 'Edit profile',
|
|
|
|
},
|
|
|
|
},
|
2020-09-26 00:09:20 +00:00
|
|
|
{
|
|
|
|
name: 'about',
|
|
|
|
path: '/about',
|
|
|
|
component: About,
|
|
|
|
meta: {
|
|
|
|
title: 'About',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'releases',
|
|
|
|
path: '/releases',
|
|
|
|
component: Releases,
|
|
|
|
meta: {
|
|
|
|
title: 'Releases',
|
|
|
|
},
|
|
|
|
},
|
2020-08-18 18:56:10 +00:00
|
|
|
{
|
2020-09-28 23:27:08 +00:00
|
|
|
name: 'auth',
|
|
|
|
path: '/auth',
|
|
|
|
component: Auth,
|
|
|
|
meta: {
|
|
|
|
title: 'Auth',
|
|
|
|
},
|
2021-04-07 00:02:50 +00:00
|
|
|
children: [
|
|
|
|
{
|
|
|
|
name: 'auth-provider',
|
|
|
|
path: ':provider',
|
|
|
|
component: Auth,
|
|
|
|
},
|
|
|
|
],
|
2019-11-08 19:56:03 +00:00
|
|
|
},
|
|
|
|
{
|
2020-09-28 23:27:08 +00:00
|
|
|
path: '/board/:id',
|
|
|
|
name: 'board',
|
2020-08-14 23:59:29 +00:00
|
|
|
component: Board,
|
2019-11-08 19:56:03 +00:00
|
|
|
},
|
2020-10-05 18:42:13 +00:00
|
|
|
{
|
|
|
|
path: '/b/:id',
|
|
|
|
name: 'public-board',
|
|
|
|
component: Board,
|
|
|
|
meta: {
|
|
|
|
public: true,
|
|
|
|
},
|
|
|
|
},
|
2019-11-08 19:56:03 +00:00
|
|
|
{
|
|
|
|
path: '*',
|
2021-03-10 00:25:11 +00:00
|
|
|
name: 'public-profile',
|
|
|
|
component: PublicProfile,
|
2019-11-08 19:56:03 +00:00
|
|
|
},
|
|
|
|
],
|
2018-10-19 05:15:28 +00:00
|
|
|
});
|