import AdminInterestsView from '../views/admin/InterestsView.vue';
import AdminContactsView from '../views/admin/ContactsView.vue';
import RoomsView from '../views/admin/RoomsView.vue';
import UserRightsView from '../views/admin/UserRightsView.vue';
import ForumAdminView from '../dialogues/admin/ForumAdminView.vue';
import AdminFalukantEditUserView from '../views/admin/falukant/EditUserView.vue';
import AdminFalukantMapRegionsView from '../views/admin/falukant/MapRegionsView.vue';
import AdminFalukantCreateNPCView from '../views/admin/falukant/CreateNPCView.vue';
import AdminMinigamesView from '../views/admin/MinigamesView.vue';
import AdminTaxiToolsView from '../views/admin/TaxiToolsView.vue';
import AdminUsersView from '../views/admin/UsersView.vue';
import UserStatisticsView from '../views/admin/UserStatisticsView.vue';
import ServicesStatusView from '../views/admin/ServicesStatusView.vue';

const adminRoutes = [
    {
        path: '/admin/interests',
        name: 'AdminInterests',
        component: AdminInterestsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/users',
        name: 'AdminUsers',
        component: AdminUsersView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/users/statistics',
        name: 'AdminUserStatistics',
        component: UserStatisticsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/contacts',
        name: 'AdminContacts',
        component: AdminContactsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/rights',
        name: 'AdminUserRights',
        component: UserRightsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/forum',
        name: 'AdminForums',
        component: ForumAdminView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/chatrooms',
        name: 'AdminChatRooms',
        component: RoomsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/falukant/edituser',
        name: 'AdminFalukantEditUserView',
        component: AdminFalukantEditUserView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/falukant/map',
        name: 'AdminFalukantMapRegionsView',
        component: AdminFalukantMapRegionsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/falukant/create-npc',
        name: 'AdminFalukantCreateNPCView',
        component: AdminFalukantCreateNPCView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/minigames/match3',
        name: 'AdminMinigames',
        component: AdminMinigamesView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/minigames/taxi-tools',
        name: 'AdminTaxiTools',
        component: AdminTaxiToolsView,
        meta: { requiresAuth: true }
    },
    {
        path: '/admin/services/status',
        name: 'AdminServicesStatus',
        component: ServicesStatusView,
        meta: { requiresAuth: true }
    }
];

export default adminRoutes;
