mobilizon/js/src/router/conversation.ts

35 lines
1.0 KiB
TypeScript

import { RouteConfig } from 'vue-router';
import CreateConversation from '@/views/Conversations/Create.vue';
import ConversationsList from '@/views/Conversations/ConversationsList.vue';
import Conversation from '@/views/Conversations/Conversation.vue';
export enum ConversationRouteName {
CONVERSATION_LIST = 'CONVERSATION_LIST',
CREATE_CONVERSATION = 'CREATE_CONVERSATION',
CONVERSATION = 'CONVERSATION',
}
export const conversationRoutes: RouteConfig[] = [
{
path: '/@:preferredUsername/conversations',
name: ConversationRouteName.CONVERSATION_LIST,
component: ConversationsList,
props: true,
meta: { requiredAuth: false },
},
{
path: '/@:preferredUsername/conversations/new',
name: ConversationRouteName.CREATE_CONVERSATION,
component: CreateConversation,
props: true,
meta: { requiredAuth: true },
},
{
path: '/@:preferredUsername/:slug/:id/:comment_id?',
name: ConversationRouteName.CONVERSATION,
component: Conversation,
props: true,
meta: { requiredAuth: false },
},
];