From e979477005fb12bc70931266241347d78f659602 Mon Sep 17 00:00:00 2001 From: JunGu Kang <chr0m3.kr@gmail.com> Date: Wed, 4 Dec 2019 15:46:03 +0900 Subject: [PATCH] Display Trainer Name on Navigation Bar if Logged In --- src/components/NavigationBar.vue | 16 +++++++++++++++- src/store/index.js | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/NavigationBar.vue b/src/components/NavigationBar.vue index 82ad0ae..2b21cf2 100644 --- a/src/components/NavigationBar.vue +++ b/src/components/NavigationBar.vue @@ -10,11 +10,16 @@ ></v-app-bar-nav-icon> <v-toolbar-title>FITMIN</v-toolbar-title> <v-spacer></v-spacer> + <span + v-if="isLogin" + > + {{ loginUser.name }}{{ loginUser.nickname ? `(${loginUser.nickname})` : '' }} 트레이너 + </span> </v-app-bar> </template> <script> -import { mapActions } from 'vuex'; +import { mapState, mapGetters, mapActions } from 'vuex'; export default { name: 'NavigationBar', @@ -23,6 +28,15 @@ export default { navDrawer: Boolean, }, + computed: { + ...mapState([ + 'loginUser', + ]), + ...mapGetters([ + 'isLogin', + ]), + }, + methods: { ...mapActions([ 'toggleNavDrawer', diff --git a/src/store/index.js b/src/store/index.js index e1c364d..137f0c3 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -9,7 +9,7 @@ export default new Vuex.Store({ isNavDrawerVisible: true, loginUser: null, }, - computed: { + getters: { isLogin: state => (state.loginUser !== null), }, mutations: { -- GitLab