UserTools.vue 888 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div id="user-tools">
  3. <a class="mdi mdi-account" href="/user">
  4. <span>{{ name }}</span>
  5. <!-- <span v-else>{{ mail }}</span> -->
  6. </a><br/>
  7. <a href="/user/logout"
  8. @click.prevent="onLogout()"
  9. class="mdi mdi-logout"
  10. title="logout"
  11. >logout</a>
  12. </div>
  13. </template>
  14. <script>
  15. import { mapState } from 'pinia'
  16. import { UserStore } from '@/stores/user'
  17. export default {
  18. setup() {
  19. const userStore = UserStore()
  20. return { userStore }
  21. },
  22. computed: {
  23. ...mapState(UserStore,['isloggedin', 'mail', 'name'])
  24. },
  25. methods: {
  26. // ...mapActions({
  27. // userLogout: 'User/userLogout'
  28. // }),
  29. onLogout () {
  30. console.log('UserTools onLogout')
  31. this.userStore.userLogout().then(() => {
  32. console.log('UserTools user logged-out then')
  33. })
  34. }
  35. }
  36. }
  37. </script>
  38. <style lang="css" scoped>
  39. </style>