83 lines
2.4 KiB
TypeScript
83 lines
2.4 KiB
TypeScript
import type { RouteRecordRaw } from 'vue-router'
|
|
|
|
export const mobileRoutes: RouteRecordRaw[] = [
|
|
{
|
|
path: '/m',
|
|
name: 'mobile-home',
|
|
component: () => import('@/views/mobile/MobileHomeView.vue'),
|
|
meta: { layout: 'blank' },
|
|
},
|
|
{
|
|
path: '/m/listings',
|
|
name: 'mobile-listings',
|
|
component: () => import('@/views/mobile/MobileHomeView.vue'),
|
|
meta: { layout: 'blank' },
|
|
},
|
|
{
|
|
path: '/m/listings/:id',
|
|
name: 'mobile-listing-detail',
|
|
component: () => import('@/views/mobile/MobileListingDetailView.vue'),
|
|
meta: { layout: 'blank' },
|
|
},
|
|
{
|
|
path: '/m/login',
|
|
name: 'mobile-login',
|
|
component: () => import('@/views/mobile/MobileLoginView.vue'),
|
|
meta: { layout: 'blank' },
|
|
},
|
|
{
|
|
path: '/m/register',
|
|
name: 'mobile-register',
|
|
component: () => import('@/views/mobile/MobileRegisterView.vue'),
|
|
meta: { layout: 'blank' },
|
|
},
|
|
{
|
|
path: '/m/messages',
|
|
name: 'mobile-messages',
|
|
component: () => import('@/views/mobile/MobileMessagesView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
{
|
|
path: '/m/chats/:id',
|
|
name: 'mobile-chat',
|
|
component: () => import('@/views/mobile/MobileChatView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
{
|
|
path: '/m/realname',
|
|
name: 'mobile-realname',
|
|
component: () => import('@/views/mobile/MobileRealnameView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
{
|
|
path: '/m/profile',
|
|
name: 'mobile-profile',
|
|
component: () => import('@/views/mobile/MobileProfileView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
{
|
|
path: '/m/orders',
|
|
name: 'mobile-orders',
|
|
component: () => import('@/views/mobile/MobileOrdersView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
{
|
|
path: '/m/orders/:id',
|
|
name: 'mobile-order-detail',
|
|
component: () => import('@/views/mobile/MobileOrderDetailView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
{
|
|
path: '/m/seller/listings/create',
|
|
name: 'mobile-seller-listing-create',
|
|
component: () => import('@/views/mobile/MobileSellerListingCreateView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true, requiresRealname: true },
|
|
},
|
|
{
|
|
path: '/m/seller/listings',
|
|
name: 'mobile-seller-listings',
|
|
component: () => import('@/views/mobile/MobileSellerListingsView.vue'),
|
|
meta: { layout: 'blank', requiresAuth: true },
|
|
},
|
|
]
|