| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <script>
- const { jwt } = require('./security')
- import VueRouter from 'vue-router'
- import Home from './home.vue'
- import Signup from './signup.vue'
- import Signin from './signin.vue'
- const router = new VueRouter({
- routes: [
- { path: '', component: Home },
- { path: '/signup', component: Signup },
- { path: '/signin', component: Signin }
- ]
- })
- router.beforeEach((to, from, next) => {
- console.log(to, from)
- next()
- })
- export default {
- router,
- data() {
- return {
- drawer: null,
- jwt
- }
- },
- methods: {
- signout() {
- jwt.token = null
- this.$router.push('/')
- }
- }
- }
- </script>
- <template>
- <v-app dark>
- <v-navigation-drawer clipped fixed app v-model="drawer">
- <!-- <v-toolbar flat>
- <v-toolbar-side-icon v-on:click="drawer = !drawer" />
- <v-toolbar-title>RSS Archive</v-toolbar-title>
- </v-toolbar> -->
- <v-list>
- <v-list-tile v-if="!jwt.token" to="/signin">
- <v-list-tile-action>
- <v-icon>account_circle</v-icon>
- </v-list-tile-action>
- <v-list-tile-title>Sign in</v-list-tile-title>
- </v-list-tile>
- <v-list-tile v-if="!jwt.token" to="/signup">
- <v-list-tile-action>
- <v-icon>person_add</v-icon>
- </v-list-tile-action>
- <v-list-tile-title>Sign up</v-list-tile-title>
- </v-list-tile>
- <v-list-tile v-if="jwt.token" @click="signout">
- <v-list-tile-action>
- <v-icon>account_circle</v-icon>
- </v-list-tile-action>
- <v-list-tile-title>Sign out</v-list-tile-title>
- </v-list-tile>
- <v-list-tile to="/">
- <v-list-tile-action>
- <v-icon>home</v-icon>
- </v-list-tile-action>
- <v-list-tile-title>Home</v-list-tile-title>
- </v-list-tile>
- </v-list>
- <v-divider></v-divider>
- </v-navigation-drawer>
- <v-toolbar app fixed clipped-left color="primary">
- <v-toolbar-side-icon v-on:click="drawer = !drawer" />
- <v-toolbar-title>RSS Archive</v-toolbar-title>
- </v-toolbar>
- <v-content>
- <v-container>
- <router-view />
- </v-container>
- </v-content>
- </v-app>
- </template>
- <style scoped>
- .hero {
- text-align: center;
- }
- </style>
|