Moderators see a red border around disabled users

This commit is contained in:
Robert Schäfer 2019-03-15 17:12:52 +01:00
parent 7bc3214d98
commit 6beabf7eda
2 changed files with 23 additions and 1 deletions

View File

@ -79,6 +79,23 @@ describe('User.vue', () => {
expect(wrapper.text()).not.toMatch('Tilda Swinton')
expect(wrapper.text()).toMatch('Anonymus')
})
describe('current user is a moderator', () => {
beforeEach(() => {
getters['auth/isModerator'] = () => true
})
it('renders user name', () => {
const wrapper = Wrapper()
expect(wrapper.text()).not.toMatch('Anonymous')
expect(wrapper.text()).toMatch('Tilda Swinton')
})
it('has "disabled-content" class', () => {
const wrapper = Wrapper()
expect(wrapper.classes()).toContain('disabled-content')
})
})
})
})
})

View File

@ -1,5 +1,5 @@
<template>
<div v-if="!user || user.disabled">
<div v-if="!user || (user.disabled && !isModerator)">
<div style="display: inline-block; float: left; margin-right: 4px; height: 100%; vertical-align: middle;">
<ds-avatar
style="display: inline-block; vertical-align: middle;"
@ -17,6 +17,7 @@
</div>
<dropdown
v-else
:class="{'disabled-content': user.disabled}"
:disabled="disabled || !showUserPopover"
placement="top-start"
offset="0"
@ -133,6 +134,7 @@
import HcFollowButton from '~/components/FollowButton.vue'
import HcBadges from '~/components/Badges.vue'
import Dropdown from '~/components/Dropdown'
import { mapGetters } from 'vuex'
export default {
name: 'HcUser',
@ -147,6 +149,9 @@ export default {
showUserPopover: { type: Boolean, default: true }
},
computed: {
...mapGetters({
isModerator: 'auth/isModerator'
}),
itsMe() {
return this.user.slug === this.$store.getters['auth/user'].slug
},