Make the whole table row clickable to go to users show page
This commit is contained in:
parent
dcc12137eb
commit
e67fc33600
2 changed files with 11 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<el-dropdown :hide-on-click="false" size="small" trigger="click">
|
<el-dropdown :hide-on-click="false" size="small" trigger="click" @click.native.stop>
|
||||||
<div>
|
<div>
|
||||||
<span v-if="page === 'users'" class="el-dropdown-link">
|
<span v-if="page === 'users'" class="el-dropdown-link">
|
||||||
{{ $t('users.moderation') }}
|
{{ $t('users.moderation') }}
|
||||||
|
|
|
@ -37,6 +37,7 @@
|
||||||
:data="users"
|
:data="users"
|
||||||
row-key="id"
|
row-key="id"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
|
@row-click="handleRowClick($event)"
|
||||||
@selection-change="handleSelectionChange">
|
@selection-change="handleSelectionChange">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="isDesktop"
|
v-if="isDesktop"
|
||||||
|
@ -47,7 +48,7 @@
|
||||||
<el-table-column :min-width="width" :label="$t('users.id')" prop="id" />
|
<el-table-column :min-width="width" :label="$t('users.id')" prop="id" />
|
||||||
<el-table-column :label="$t('users.name')" prop="nickname">
|
<el-table-column :label="$t('users.name')" prop="nickname">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<router-link :to="{ name: 'UsersShow', params: { id: scope.row.id }}">{{ scope.row.nickname }}</router-link>
|
{{ scope.row.nickname }}
|
||||||
<el-tag v-if="isDesktop" type="info" size="mini">
|
<el-tag v-if="isDesktop" type="info" size="mini">
|
||||||
<span>{{ scope.row.local ? $t('users.local') : $t('users.external') }}</span>
|
<span>{{ scope.row.local ? $t('users.local') : $t('users.external') }}</span>
|
||||||
</el-tag>
|
</el-tag>
|
||||||
|
@ -208,6 +209,11 @@ export default {
|
||||||
this.$store.dispatch('SearchUsers', { query: searchQuery, page })
|
this.$store.dispatch('SearchUsers', { query: searchQuery, page })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
handleRowClick(row) {
|
||||||
|
if (row.id) {
|
||||||
|
this.$router.push({ name: 'UsersShow', params: { id: row.id }})
|
||||||
|
}
|
||||||
|
},
|
||||||
handleSelectionChange(value) {
|
handleSelectionChange(value) {
|
||||||
this.$data.selectedUsers = value
|
this.$data.selectedUsers = value
|
||||||
},
|
},
|
||||||
|
@ -278,6 +284,9 @@ export default {
|
||||||
margin: 10px 0 0 15px;
|
margin: 10px 0 0 15px;
|
||||||
height: 40px;
|
height: 40px;
|
||||||
}
|
}
|
||||||
|
.el-table__row:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
.pagination {
|
.pagination {
|
||||||
margin: 25px 0;
|
margin: 25px 0;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
Loading…
Reference in a new issue