comparison client/src/components/usermanagement/Usermanagement.vue @ 1606:a4d8f284db93

spacer in admin interface added
author Thomas Junk <thomas.junk@intevation.de>
date Mon, 17 Dec 2018 15:54:27 +0100
parents 32a34151d9d7
children f2d24dceecc7
comparison
equal deleted inserted replaced
1605:ef5cc5f1c757 1606:a4d8f284db93
1 <template> 1 <template>
2 <div class="main d-flex flex-row"> 2 <div class="main d-flex flex-row">
3 <div :class="spacerStyle"></div> 3 <Spacer></Spacer>
4 <div class="d-flex content flex-column"> 4 <div class="d-flex content flex-column">
5 <div class="d-flex flex-row"> 5 <div class="d-flex flex-row">
6 <div :class="userlistStyle"> 6 <div :class="userlistStyle">
7 <div class="card"> 7 <div class="card">
8 <h6 8 <h6
129 } 129 }
130 130
131 .userdetails { 131 .userdetails {
132 width: 50%; 132 width: 50%;
133 } 133 }
134 .spacer {
135 height: 100vh;
136 margin-left: $offset;
137 }
138
139 .spacer-collapsed {
140 min-width: $icon-width + $offset;
141 transition: $transition-fast;
142 }
143
144 .spacer-expanded {
145 min-width: $sidebar-width + $offset;
146 }
147 134
148 .main { 135 .main {
149 height: 100vh; 136 height: 100vh;
150 } 137 }
151 138
209 */ 196 */
210 import Userdetail from "./Userdetail"; 197 import Userdetail from "./Userdetail";
211 import store from "../../store"; 198 import store from "../../store";
212 import { mapGetters, mapState } from "vuex"; 199 import { mapGetters, mapState } from "vuex";
213 import { displayError } from "../../lib/errors.js"; 200 import { displayError } from "../../lib/errors.js";
201 import Spacer from "../Spacer";
214 202
215 export default { 203 export default {
216 name: "userview", 204 name: "userview",
217 data() { 205 data() {
218 return { 206 return {
220 pageSize: 20, 208 pageSize: 20,
221 currentPage: 1 209 currentPage: 1
222 }; 210 };
223 }, 211 },
224 components: { 212 components: {
225 Userdetail 213 Userdetail,
214 Spacer
226 }, 215 },
227 computed: { 216 computed: {
228 ...mapGetters("usermanagement", ["isUserDetailsVisible"]), 217 ...mapGetters("usermanagement", ["isUserDetailsVisible"]),
229 ...mapState("application", ["showSidebar"]), 218 ...mapState("application", ["showSidebar"]),
230 spacerStyle() {
231 return [
232 "spacer",
233 {
234 "spacer-expanded": this.showSidebar,
235 "spacer-collapsed": !this.showSidebar
236 }
237 ];
238 },
239 users() { 219 users() {
240 let users = [...this.$store.getters["usermanagement/users"]]; 220 let users = [...this.$store.getters["usermanagement/users"]];
241 users.sort((a, b) => { 221 users.sort((a, b) => {
242 if ( 222 if (
243 a[this.sortCriterion].toLowerCase() < 223 a[this.sortCriterion].toLowerCase() <