AccountMenu.vue 979 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template lang='pug'>
  2. q-btn.q-ml-md(flat, round, dense, color='grey')
  3. q-icon(v-if='!userStore.authenticated || !userStore.pictureUrl', name='las la-user-circle')
  4. q-avatar(v-else)
  5. img(:src='userStore.pictureUrl')
  6. q-menu(auto-close)
  7. q-card(flat, style='width: 300px;', :dark='false')
  8. q-card-section(align='center')
  9. .text-subtitle1.text-grey-7 {{userStore.name}}
  10. .text-caption.text-grey-8 {{userStore.email}}
  11. q-separator(:dark='false')
  12. q-card-actions(align='center')
  13. q-btn(
  14. flat
  15. label='Profile'
  16. icon='las la-user-alt'
  17. color='primary'
  18. to='/_profile'
  19. no-caps
  20. )
  21. q-btn(flat
  22. label='Logout'
  23. icon='las la-sign-out-alt'
  24. color='red'
  25. href='/logout'
  26. no-caps
  27. )
  28. q-tooltip Account
  29. </template>
  30. <script setup>
  31. import { useUserStore } from 'src/stores/user'
  32. const userStore = useUserStore()
  33. </script>