Files
OpenIsle/frontend/src/router/index.js
2025-08-04 00:58:45 +08:00

130 lines
3.1 KiB
JavaScript

import { createRouter, createWebHistory } from 'vue-router'
import HomePageView from '../views/HomePageView.vue'
import MessagePageView from '../views/MessagePageView.vue'
import AboutPageView from '../views/AboutPageView.vue'
import SiteStatsPageView from '../views/SiteStatsPageView.vue'
import ActivityListPageView from '../views/ActivityListPageView.vue'
import PostPageView from '../views/PostPageView.vue'
import LoginPageView from '../views/LoginPageView.vue'
import SignupPageView from '../views/SignupPageView.vue'
import SignupReasonPageView from '../views/SignupReasonPageView.vue'
import NewPostPageView from '../views/NewPostPageView.vue'
import EditPostPageView from '../views/EditPostPageView.vue'
import SettingsPageView from '../views/SettingsPageView.vue'
import ProfileView from '../views/ProfileView.vue'
import NotFoundPageView from '../views/NotFoundPageView.vue'
import GithubCallbackPageView from '../views/GithubCallbackPageView.vue'
import DiscordCallbackPageView from '../views/DiscordCallbackPageView.vue'
import TwitterCallbackPageView from '../views/TwitterCallbackPageView.vue'
import GoogleCallbackPageView from '../views/GoogleCallbackPageView.vue'
import ForgotPasswordPageView from '../views/ForgotPasswordPageView.vue'
const routes = [
{
path: '/',
name: 'home',
component: HomePageView
},
{
path: '/message',
name: 'message',
component: MessagePageView
},
{
path: '/about',
name: 'about',
component: AboutPageView
},
{
path: '/about/stats',
name: 'site-stats',
component: SiteStatsPageView
},
{
path: '/activities',
name: 'activities',
component: ActivityListPageView
},
{
path: '/new-post',
name: 'new-post',
component: NewPostPageView
},
{
path: '/posts/:id/edit',
name: 'edit-post',
component: EditPostPageView
},
{
path: '/posts/:id',
name: 'post',
component: PostPageView
},
{
path: '/login',
name: 'login',
component: LoginPageView
},
{
path: '/forgot-password',
name: 'forgot-password',
component: ForgotPasswordPageView
},
{
path: '/signup',
name: 'signup',
component: SignupPageView
},
{
path: '/signup-reason',
name: 'signup-reason',
component: SignupReasonPageView
},
{
path: '/settings',
name: 'settings',
component: SettingsPageView
},
{
path: '/users/:id',
name: 'users',
component: ProfileView
},
{
path: '/github-callback',
name: 'github-callback',
component: GithubCallbackPageView
},
{
path: '/discord-callback',
name: 'discord-callback',
component: DiscordCallbackPageView
},
{
path: '/twitter-callback',
name: 'twitter-callback',
component: TwitterCallbackPageView
},
{
path: '/google-callback',
name: 'google-callback',
component: GoogleCallbackPageView
},
{
path: '/404',
name: 'not-found',
component: NotFoundPageView
},
{
path: '/:pathMatch(.*)*',
redirect: '/404'
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router