Users.vue 965 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div id="users">
  3. <h5 class="has-text-centered">Total users: {{ userCount }}</h5>
  4. <aside class="menu">
  5. <ul class="menu-list">
  6. <li v-for="(username, index) in users" :key="index">
  7. <router-link
  8. :to="{ name: 'profile', params: { username } }"
  9. target="_blank"
  10. >
  11. {{ username }}
  12. </router-link>
  13. </li>
  14. </ul>
  15. </aside>
  16. </div>
  17. </template>
  18. <script>
  19. import { mapState } from "vuex";
  20. export default {
  21. computed: mapState({
  22. users: state => state.station.users,
  23. userCount: state => state.station.userCount
  24. })
  25. };
  26. </script>
  27. <style lang="scss" scoped>
  28. @import "../../../../styles/global.scss";
  29. .night-mode {
  30. #users {
  31. background-color: #222 !important;
  32. border: 0 !important;
  33. }
  34. a {
  35. color: #ddd;
  36. }
  37. }
  38. #users {
  39. background-color: #fff;
  40. border: 1px solid $light-grey-2;
  41. margin-bottom: 20px;
  42. padding: 10px;
  43. border-radius: 0 0 5px 5px;
  44. .menu-list li a:hover {
  45. color: #000 !important;
  46. }
  47. }
  48. </style>