comparison client/src/views/Users.vue @ 375:112527683ee9

Backed out changeset 2c58906649be
author Thomas Junk <thomas.junk@intevation.de>
date Fri, 10 Aug 2018 11:21:58 +0200
parents 7e7e978d1cac
children e42f42eb9353
comparison
equal deleted inserted replaced
374:650f0dca5608 375:112527683ee9
10 <div class="card" style="width: 85rem;"> 10 <div class="card" style="width: 85rem;">
11 <div class="card-header text-white bg-info mb-3"> 11 <div class="card-header text-white bg-info mb-3">
12 users 12 users
13 </div> 13 </div>
14 <div class="card-body"> 14 <div class="card-body">
15 <div class="accordion" v-for="user in this.users" v-bind:key="user.name"> 15 <table class="table table-hover">
16 <Userdetail :user="user"></Userdetail> 16 <thead>
17 </div> 17 <tr>
18 </div> 18 <th scope="col">Username</th>
19 <th scope="col">Country</th>
20 <th scope="col">Email</th>
21 <th scope="col">Role</th>
22 </tr>
23 </thead>
24 <tbody>
25 <tr v-for="user in users" :key="user.user" @click="selectUser(user.user)">
26 <td>{{ user.user }}</td>
27 <td>{{ user.country }}</td>
28 <td>{{ user.email}}</td>
29 <td>{{ user.role }}</td>
30 </tr>
31 </tbody>
32 </table>
33 </div>
19 </div> 34 </div>
20 </div> 35 </div>
36 <Userdetail v-bind:currentUser="currentUser"></Userdetail>
21 </div> 37 </div>
22 </div> 38 </div>
23 </div> 39 </div>
24 </template> 40 </template>
25 41
59 import { mapGetters } from "vuex"; 75 import { mapGetters } from "vuex";
60 import app from "../main"; 76 import app from "../main";
61 77
62 export default { 78 export default {
63 name: "userview", 79 name: "userview",
80 data() {
81 return {
82 currentUser: null
83 };
84 },
64 components: { 85 components: {
65 Sidebar, 86 Sidebar,
66 Userdetail 87 Userdetail
67 }, 88 },
68 computed: { 89 computed: {
69 ...mapGetters("usermanagement", ["users"]) 90 ...mapGetters("usermanagement", ["users"])
70 }, 91 },
71 methods: {}, 92 methods: {
93 selectUser(name) {
94 const user = this.$store.getters["usermanagement/getUserByName"](name);
95 this.currentUser = user;
96 }
97 },
72 beforeRouteEnter(to, from, next) { 98 beforeRouteEnter(to, from, next) {
73 store 99 store
74 .dispatch("usermanagement/loadUsers") 100 .dispatch("usermanagement/loadUsers")
75 .then(next) 101 .then(next)
76 .catch(error => { 102 .catch(error => {