Changeset View
Changeset View
Standalone View
Standalone View
src/resources/vue/User/List.vue
<template> | <template> | ||||
<div class="container"> | <div class="container"> | ||||
<div class="card" id="user-list"> | <div class="card" id="user-list"> | ||||
<div class="card-body"> | <div class="card-body"> | ||||
<div class="card-title"> | <div class="card-title"> | ||||
{{ $t('user.list-title') }} | {{ $t('user.list-title') }} | ||||
</div> | </div> | ||||
<div class="card-text"> | <div class="card-text"> | ||||
<div class="mb-2 d-flex"> | <div class="mb-2 d-flex"> | ||||
<list-search :placeholder="$t('user.search')" :on-search="searchUsers"></list-search> | <list-search :placeholder="$t('user.search')" :on-search="searchUsers"></list-search> | ||||
<btn-router v-if="!$root.isDegraded()" to="user/new" class="btn-success ms-1" icon="user"> | <btn-router v-if="!$root.isDegraded()" to="user/new" class="btn-success ms-1" icon="user"> | ||||
{{ $t('user.create') }} | {{ $t('user.create') }} | ||||
</btn-router> | </btn-router> | ||||
</div> | </div> | ||||
<table id="users-list" class="table table-sm table-hover"> | <list-widget :list="users"></list-widget> | ||||
<thead> | |||||
<tr> | |||||
<th scope="col">{{ $t('form.primary-email') }}</th> | |||||
</tr> | |||||
</thead> | |||||
<tbody> | |||||
<tr v-for="user in users" :id="'user' + user.id" :key="user.id" @click="$root.clickRecord"> | |||||
<td> | |||||
<svg-icon icon="user" :class="$root.statusClass(user)" :title="$root.statusText(user)"></svg-icon> | |||||
<router-link :to="{ path: 'user/' + user.id }">{{ user.email }}</router-link> | |||||
</td> | |||||
</tr> | |||||
</tbody> | |||||
<list-foot :text="$t('user.users-none')"></list-foot> | |||||
</table> | |||||
<list-more v-if="hasMore" :on-click="loadUsers"></list-more> | <list-more v-if="hasMore" :on-click="loadUsers"></list-more> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
</template> | </template> | ||||
<script> | <script> | ||||
import ListTools from '../Widgets/ListTools' | import ListTools from '../Widgets/ListTools' | ||||
import ListWidget from './ListWidget' | |||||
export default { | export default { | ||||
components: { | |||||
ListWidget | |||||
}, | |||||
mixins: [ ListTools ], | mixins: [ ListTools ], | ||||
data() { | data() { | ||||
return { | return { | ||||
users: [] | users: [] | ||||
} | } | ||||
}, | }, | ||||
mounted() { | mounted() { | ||||
this.loadUsers({ init: true }) | this.loadUsers({ init: true }) | ||||
Show All 11 Lines |