From acdc08490530cb68ec72ac968c2c65cdd8fb2899 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Fri, 28 Sep 2018 13:07:12 +0200 Subject: [PATCH] Home and sidebar implemented --- app/imports/ui/components/Sidebar.vue | 106 ++++++++++++++++++++ app/imports/ui/layouts/AppLayout.vue | 7 +- app/imports/ui/layouts/ToolbarLayout.vue | 2 +- app/imports/ui/pages/Home.vue | 120 ++++++++++++++++++++--- app/imports/ui/route.js | 6 +- app/imports/ui/vueSetup.js | 3 + app/imports/ui/vuexStore.js | 2 +- 7 files changed, 226 insertions(+), 20 deletions(-) diff --git a/app/imports/ui/components/Sidebar.vue b/app/imports/ui/components/Sidebar.vue index e69de29b..14710229 100644 --- a/app/imports/ui/components/Sidebar.vue +++ b/app/imports/ui/components/Sidebar.vue @@ -0,0 +1,106 @@ + + + diff --git a/app/imports/ui/layouts/AppLayout.vue b/app/imports/ui/layouts/AppLayout.vue index bf548ee8..00709f08 100644 --- a/app/imports/ui/layouts/AppLayout.vue +++ b/app/imports/ui/layouts/AppLayout.vue @@ -1,12 +1,14 @@ diff --git a/app/imports/ui/layouts/ToolbarLayout.vue b/app/imports/ui/layouts/ToolbarLayout.vue index c6bc4f72..ba3f1564 100644 --- a/app/imports/ui/layouts/ToolbarLayout.vue +++ b/app/imports/ui/layouts/ToolbarLayout.vue @@ -1,6 +1,6 @@ @@ -49,5 +134,8 @@ }; - diff --git a/app/imports/ui/route.js b/app/imports/ui/route.js index 89f04ffd..008d0504 100644 --- a/app/imports/ui/route.js +++ b/app/imports/ui/route.js @@ -3,6 +3,7 @@ import Vue from "vue"; // Components import Home from '/imports/ui/pages/Home.vue'; +import CharacterList from "/imports/ui/pages/CharacterList.vue" // Not found import NotFound from '/imports/ui/pages/NotFound.vue'; @@ -22,7 +23,10 @@ RouterFactory.configure(factory => { path: '/', name: 'home', component: Home, - }, + },{ + path: "/characterList", + component: CharacterList, + } ]); }); diff --git a/app/imports/ui/vueSetup.js b/app/imports/ui/vueSetup.js index 600e1d2b..d2e7a1b5 100644 --- a/app/imports/ui/vueSetup.js +++ b/app/imports/ui/vueSetup.js @@ -3,6 +3,7 @@ import Vuex from "vuex"; import Vuetify from "vuetify"; import routerFactory from "/imports/ui/route.js"; import store from "/imports/ui/vuexStore.js"; +import VueMeteorTracker from 'vue-meteor-tracker'; import AppLayout from '/imports/ui/layouts/AppLayout.vue'; import "vuetify/dist/vuetify.min.css"; @@ -19,6 +20,8 @@ Vue.use(Vuetify, { iconfont: "mdi", }); +Vue.use(VueMeteorTracker); + // App start Meteor.startup(() => { // Create the router instance diff --git a/app/imports/ui/vuexStore.js b/app/imports/ui/vuexStore.js index 24e57be7..762469e5 100644 --- a/app/imports/ui/vuexStore.js +++ b/app/imports/ui/vuexStore.js @@ -5,7 +5,7 @@ Vue.use(Vuex); const store = new Vuex.Store({ strict: process.env.NODE_ENV !== 'production', state: { - drawer: false, + drawer: undefined, }, mutations: { toggleDrawer (state) {