From 6615827b2988801e84b5e1619de9f9d71c724b8c Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Mon, 10 Jan 2022 00:48:15 +0100 Subject: [PATCH] Re-did list components --- src/components/Home.vue | 10 +- src/components/ListHeader.vue | 37 +++---- src/components/ListPage.vue | 99 ++----------------- src/components/MoviesListItem.vue | 3 +- src/components/RequestPage.vue | 25 +++++ src/components/ResultsList.vue | 18 ++-- src/components/ResultsSection.vue | 155 ++++++++++++++++++++++++++++++ src/routes.js | 111 +++++++++++---------- 8 files changed, 278 insertions(+), 180 deletions(-) create mode 100644 src/components/RequestPage.vue create mode 100644 src/components/ResultsSection.vue diff --git a/src/components/Home.vue b/src/components/Home.vue index 164aa99..8218162 100644 --- a/src/components/Home.vue +++ b/src/components/Home.vue @@ -3,7 +3,7 @@
- + @@ -36,22 +36,22 @@ export default { return [ { title: "Requests", - route: "request", + route: "/requests", data: this.requests }, { title: "Now playing", - route: "now_playing", + route: "/list/now_playing", data: this.nowplaying }, { title: "Upcoming", - route: "upcoming", + route: "/list/upcoming", data: this.upcoming }, { title: "Popular", - route: "popular", + route: "/list/popular", data: this.popular } ]; diff --git a/src/components/ListHeader.vue b/src/components/ListHeader.vue index 1453ded..597deaf 100644 --- a/src/components/ListHeader.vue +++ b/src/components/ListHeader.vue @@ -1,15 +1,20 @@ - \ No newline at end of file + diff --git a/src/components/ListPage.vue b/src/components/ListPage.vue index 95289d5..ef0dc24 100644 --- a/src/components/ListPage.vue +++ b/src/components/ListPage.vue @@ -1,105 +1,24 @@ - - diff --git a/src/components/ResultsList.vue b/src/components/ResultsList.vue index 968c7d5..36da0a2 100644 --- a/src/components/ResultsList.vue +++ b/src/components/ResultsList.vue @@ -24,12 +24,11 @@ export default { default: false } } -} +}; - \ No newline at end of file + diff --git a/src/components/ResultsSection.vue b/src/components/ResultsSection.vue new file mode 100644 index 0000000..991faaf --- /dev/null +++ b/src/components/ResultsSection.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/routes.js b/src/routes.js index 2a131a4..93a1ec7 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,61 +1,58 @@ -import Vue from 'vue' -import VueRouter from 'vue-router'; -import store from '@/store' - -Vue.use(VueRouter) +import Vue from "vue"; +import VueRouter from "vue-router"; +import store from "@/store"; +Vue.use(VueRouter); let routes = [ { - name: 'home', - path: '/', - component: (resolve) => require(['./components/Home.vue'], resolve) + name: "home", + path: "/", + component: resolve => require(["./components/Home.vue"], resolve) }, { - name: 'activity', - path: '/activity', + name: "activity", + path: "/activity", meta: { requiresAuth: true }, - component: (resolve) => require(['./components/ActivityPage.vue'], resolve) + component: resolve => require(["./components/ActivityPage.vue"], resolve) }, { - name: 'profile', - path: '/profile', + name: "profile", + path: "/profile", meta: { requiresAuth: true }, - component: (resolve) => require(['./components/Profile.vue'], resolve) + component: resolve => require(["./components/Profile.vue"], resolve) }, { - name: 'list', - path: '/list/:name', - component: (resolve) => require(['./components/ListPage.vue'], resolve) + name: "list", + path: "/list/:name", + component: resolve => require(["./components/ListPage.vue"], resolve) }, { - name: 'request', - path: '/request/all', - components: { - 'request-router-view': require('./components/ListPage.vue') - } + name: "request", + path: "/requests", + component: resolve => require(["./components/RequestPage.vue"], resolve) }, { - name: 'search', - path: '/search', - component: (resolve) => require(['./components/Search.vue'], resolve) + name: "search", + path: "/search", + component: resolve => require(["./components/Search.vue"], resolve) }, { - name: 'register', - path: '/register', - component: (resolve) => require(['./components/Register.vue'], resolve) + name: "register", + path: "/register", + component: resolve => require(["./components/Register.vue"], resolve) }, { - name: 'settings', - path: '/settings', + name: "settings", + path: "/settings", meta: { requiresAuth: true }, - component: (resolve) => require(['./components/Settings.vue'], resolve) + component: resolve => require(["./components/Settings.vue"], resolve) }, { - name: 'signin', - path: '/signin', - alias: '/login', - component: (resolve) => require(['./components/Signin.vue'], resolve) + name: "signin", + path: "/signin", + alias: "/login", + component: resolve => require(["./components/Signin.vue"], resolve) }, // { // name: 'user-requests', @@ -65,50 +62,52 @@ let routes = [ // } // }, { - name: '404', - path: '/404', - component: (resolve) => require(['./components/404.vue'], resolve) + name: "404", + path: "/404", + component: resolve => require(["./components/404.vue"], resolve) }, { - name: 'logout', - path: '/logout', + name: "logout", + path: "/logout", component: { - template: '
', + template: "
", created() { localStorage.clear(); - this.$router.push({ name: 'home' }); + this.$router.push({ name: "home" }); } } }, { - path: '*', - redirect: '/' + path: "*", + redirect: "/" }, { - path: '/request', - redirect: '/' + path: "/request", + redirect: "/" } ]; -const router = new VueRouter({ - mode: 'history', - base: '/', +const router = new VueRouter({ + mode: "history", + base: "/", routes, - linkActiveClass: 'is-active' + linkActiveClass: "is-active" }); router.beforeEach((to, from, next) => { - store.dispatch('documentTitle/updateTitle', to.name) + store.dispatch("documentTitle/updateTitle", to.name); // Toggle mobile nav - if(document.querySelector('.nav__hamburger--active')){ - document.querySelector('.nav__hamburger').classList.remove('nav__hamburger--active'); - document.querySelector('.nav__list').classList.remove('nav__list--active'); + if (document.querySelector(".nav__hamburger--active")) { + document + .querySelector(".nav__hamburger") + .classList.remove("nav__hamburger--active"); + document.querySelector(".nav__list").classList.remove("nav__list--active"); } if (to.matched.some(record => record.meta.requiresAuth)) { - if (localStorage.getItem('token') == null) { - next({ path: '/signin' }); + if (localStorage.getItem("token") == null) { + next({ path: "/signin" }); } }