paths.js 5.43 KB
export default [

    {
        path: '*',
        meta: {
            public: true,
        },
        redirect: {
            path: '/404'
        }
    },
    {
        path: '/404',
        meta: {
            public: true,
        },
        name: 'NotFound',
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/NotFound/NotFound.vue`
            )
    },
    {
        path: '/500',
        meta: {
            public: true,
        },
        name: 'ServerError',
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/NotFound/Error.vue`
            )
    },
    {
        path: '/changepassword',
        meta: {},
        name: 'changepassword',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Authentication/changepassword.vue`
            )
    },
    {
        path: '/teachers',
        meta: { breadcrumb: false },
        name: 'teachers',
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Teachers/teachers.vue`
            )
    },
    {
        path: '/',
        meta: {
            public: true,
        },
        name: 'Login',
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Authentication/Login.vue`
            )
    },
    {
        path: '/forgetpassword',
        meta: {
            public: true,
        },
        name: 'forgetpassword',
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Authentication/forgetpassword.vue`
            )
    },
    {
        path: '/students',
        meta: {},
        name: 'Students',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Students/students.vue`
            )
    },
    {
        path: '/addclass',
        meta: {},
        name: 'addclass',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Class/addclass.vue`
            )
    },
    {
        path: '/section',
        meta: {},
        name: 'section',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Section/section.vue`
            )
    },
    {
        path: '/noticeBoard',
        meta: {},
        name: 'NoticeBoard',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/NoticeBoard/noticeBoard.vue`
            )
    },
    {
        path: '/news',
        meta: {},
        name: 'news',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/News/news.vue`
            )
    },
    // {
    //   path: '/reminder',
    //   meta: { },
    //   name: 'reminder',
    //   props: (route) => ({ type: route.query.type }),
    //   component: () => import(
    //     /* webpackChunkName: "routes" */
    //     /* webpackMode: "lazy-once" */
    //     `@/pages/Reminder/reminder.vue`
    //   )
    // },
    {
        path: '/timeTable',
        meta: {},
        name: 'timeTable',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/TimeTable/timeTable.vue`
            )
    },
    {
        path: '/notification',
        meta: {},
        name: 'notification',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Notification/notification.vue`
            )
    },
    {
        path: '/parents',
        meta: {},
        name: 'parents',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Parent/parents.vue`
            )
    },
    {
        path: '/subjects',
        meta: {},
        name: 'Subject',
        props: (route) => ({ type: route.query.type }),
        component: () =>
            import (
                /* webpackChunkName: "routes" */
                /* webpackMode: "lazy-once" */
                `@/pages/Subjects/subjects.vue`
            )
    }
];