Internal: Add requiresAuth in vue pages

pull/3466/head
Julio Montoya 5 years ago
parent 610801c912
commit efdaff88f0
  1. 1
      assets/vue/router/course.js
  2. 1
      assets/vue/router/coursecategory.js
  3. 16
      assets/vue/router/index.js
  4. 12
      assets/vue/views/Login.vue

@ -1,5 +1,6 @@
export default { export default {
path: '/resources/courses', path: '/resources/courses',
meta: { requiresAuth: true },
name: 'courses', name: 'courses',
component: () => import('../components/course/Layout'), component: () => import('../components/course/Layout'),
redirect: { name: 'CourseList' }, redirect: { name: 'CourseList' },

@ -1,5 +1,6 @@
export default { export default {
path: '/resources/course_categories', path: '/resources/course_categories',
meta: { requiresAuth: true },
name: 'course_categories', name: 'course_categories',
component: () => import('../components/coursecategory/Layout'), component: () => import('../components/coursecategory/Layout'),
redirect: { name: 'CourseCategoryList' }, redirect: { name: 'CourseCategoryList' },

@ -16,10 +16,16 @@ import MySessionList from "../views/user/sessions/List";
let router = new VueRouter({ let router = new VueRouter({
mode: "history", mode: "history",
routes: [ routes: [
{ path: "/", name: "Index"}, {path: "/", name: "Index"},
{ path: "/login", name: "Login", component: Login }, {path: "/login", name: "Login", component: Login},
{ path: "/courses", name: "MyCourses", component: MyCourseList }, {
{ path: "/sessions", name: "MySessions", component: MySessionList }, path: "/courses", name: "MyCourses", component: MyCourseList,
meta: {requiresAuth: true},
},
{
path: "/sessions", name: "MySessions", component: MySessionList,
meta: {requiresAuth: true},
},
courseRoutes, courseRoutes,
courseCategoryRoutes, courseCategoryRoutes,
documents documents
@ -35,7 +41,7 @@ router.beforeEach((to, from, next) => {
} else { } else {
next({ next({
path: "/login", path: "/login",
query: { redirect: to.fullPath }, query: {redirect: to.fullPath},
}); });
} }
} else { } else {

@ -10,19 +10,19 @@
@submit="onSubmit" @submit="onSubmit"
> >
<p class="h4 text-center mb-4"> <p class="h4 text-center mb-4">
Sign in {{ $t('Sing in') }}
</p> </p>
<div class="grey-text"> <div class="grey-text">
<b-form-input <b-form-input
v-model="login" v-model="login"
placeholder="Your login" :placeholder="$t('Login')"
icon="envelope" icon="envelope"
type="text" type="text"
required required
/> />
<b-form-input <b-form-input
v-model="password" v-model="password"
placeholder="Your password" :placeholder=" $t('Password') "
icon="lock" icon="lock"
type="password" type="password"
required required
@ -34,7 +34,7 @@
type="submit" type="submit"
variant="primary" variant="primary"
> >
Login {{ $t('Login') }}
</b-button> </b-button>
</div> </div>
</form> </form>
@ -73,7 +73,7 @@
if (typeof redirect !== "undefined") { if (typeof redirect !== "undefined") {
this.$router.push({path: redirect}); this.$router.push({path: redirect});
} else { } else {
this.$router.push({path: "/home"}); this.$router.push({path: "/courses"});
} }
} }
}, },
@ -90,7 +90,7 @@
if (typeof redirect !== "undefined") { if (typeof redirect !== "undefined") {
this.$router.push({path: redirect}); this.$router.push({path: redirect});
} else { } else {
this.$router.push({path: "/home"}); this.$router.push({path: "/courses"});
} }
} }
} }

Loading…
Cancel
Save