- Updated navigation structure to include a new section for worker schedules, accessible to specific user roles. - Introduced a new user right type for 'worker_schedule_read' to manage access permissions effectively. - Added localization entries for worker schedules in multiple languages, ensuring consistent user experience across the application. - Created a new route and component for managing worker schedules in the admin panel.
125 lines
4.2 KiB
JavaScript
125 lines
4.2 KiB
JavaScript
const AdminInterestsView = () => import('../views/admin/InterestsView.vue');
|
|
const AdminContactsView = () => import('../views/admin/ContactsView.vue');
|
|
const RoomsView = () => import('../views/admin/RoomsView.vue');
|
|
const UserRightsView = () => import('../views/admin/UserRightsView.vue');
|
|
const ForumAdminView = () => import('../dialogues/admin/ForumAdminView.vue');
|
|
const AdminFalukantEditUserView = () => import('../views/admin/falukant/EditUserView.vue');
|
|
const AdminFalukantMapRegionsView = () => import('../views/admin/falukant/MapRegionsView.vue');
|
|
const AdminFalukantCreateNPCView = () => import('../views/admin/falukant/CreateNPCView.vue');
|
|
const AdminFalukantWorkerSchedulesView = () => import('../views/admin/falukant/WorkerSchedulesView.vue');
|
|
const AdminMinigamesView = () => import('../views/admin/MinigamesView.vue');
|
|
const AdminTaxiToolsView = () => import('../views/admin/TaxiToolsView.vue');
|
|
const AdminUsersView = () => import('../views/admin/UsersView.vue');
|
|
const AdminAdultVerificationView = () => import('../views/admin/AdultVerificationView.vue');
|
|
const AdminEroticModerationView = () => import('../views/admin/EroticModerationView.vue');
|
|
const ModerationReportsView = () => import('../views/admin/ModerationReportsView.vue');
|
|
const UserStatisticsView = () => import('../views/admin/UserStatisticsView.vue');
|
|
const ServicesStatusView = () => import('../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/users/adult-verification',
|
|
name: 'AdminAdultVerification',
|
|
component: AdminAdultVerificationView,
|
|
meta: { requiresAuth: true }
|
|
},
|
|
{
|
|
path: '/admin/users/erotic-moderation',
|
|
name: 'AdminEroticModeration',
|
|
component: AdminEroticModerationView,
|
|
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/moderation/reports',
|
|
name: 'AdminModerationReports',
|
|
component: ModerationReportsView,
|
|
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/falukant/worker-schedules',
|
|
name: 'AdminFalukantWorkerSchedulesView',
|
|
component: AdminFalukantWorkerSchedulesView,
|
|
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;
|