Mercurial > gemma
view client/src/views/Users.vue @ 295:22deb76dff2c usermanagement
feat: Added vue2-toastr
To show status messages.
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Tue, 31 Jul 2018 15:01:10 +0200 |
parents | c57b0b230452 |
children | 6b4df87a7ccc |
line wrap: on
line source
<template> <div class="main d-flex"> <Sidebar v-bind:isOverlay="false"></Sidebar> <div class="d-flex flex-row content"> <div class="d-flex flex-column"> <div> <h1>User Management</h1> </div> <div class="userlist"> <div class="card shadow" style="width: 85rem;"> <div class="card-header text-white bg-info mb-3"> users </div> <div class="card-body"> <table class="table"> <thead> <tr> <th scope="col">Username</th> <th scope="col">Country</th> <th scope="col">Email</th> <th scope="col">Role</th> </tr> </thead> <tbody> <tr v-for="user in users" :key="user.user"> <td>{{ user.user }}</td> <td>{{ user.country }}</td> <td>{{ user.email}}</td> <td>{{ user.role }}</td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> </template> <style lang="scss"> @import "../assets/application.scss"; .main { height: 100vh; } .content { margin-top: $large-offset; margin-left: auto; margin-right: auto; } .userlist { margin-top: $large-offset; } .shadow { box-shadow: $basic-shadow-light !important; } .table th, td { border-top: 0px !important; } </style> <script> import Sidebar from "../components/Sidebar"; import store from "../store"; import { mapGetters } from "vuex"; import app from "../main"; export default { name: "userview", components: { Sidebar }, computed: { ...mapGetters("usermanagement", ["users"]) }, beforeRouteEnter(to, from, next) { store .dispatch("usermanagement/loadUsers") .then(next) .catch(() => { app.$toast.error({ title: "Error", message: "Backend Error" }); }); } }; </script>