mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
change join leave button behavior for pending user
This commit is contained in:
parent
fe422f5c77
commit
5d5100f08c
@ -6,6 +6,7 @@
|
|||||||
:icon="icon"
|
:icon="icon"
|
||||||
:filled="isMember && !hovered"
|
:filled="isMember && !hovered"
|
||||||
:danger="isMember && hovered"
|
:danger="isMember && hovered"
|
||||||
|
v-tooltip="tooltip"
|
||||||
@mouseenter.native="onHover"
|
@mouseenter.native="onHover"
|
||||||
@mouseleave.native="hovered = false"
|
@mouseleave.native="hovered = false"
|
||||||
@click.prevent="toggle"
|
@click.prevent="toggle"
|
||||||
@ -37,27 +38,32 @@ export default {
|
|||||||
computed: {
|
computed: {
|
||||||
icon() {
|
icon() {
|
||||||
if (this.isMember) {
|
if (this.isMember) {
|
||||||
if (this.hovered) {
|
if (this.isNonePendingMember) {
|
||||||
return 'close'
|
return this.hovered ? 'close' : 'check'
|
||||||
} else if (this.isNonePendingMember) {
|
|
||||||
return 'check'
|
|
||||||
} else {
|
} else {
|
||||||
return 'question-circle'
|
return this.hovered ? 'close' : 'question-circle'
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
return 'plus'
|
|
||||||
}
|
}
|
||||||
|
return 'plus'
|
||||||
},
|
},
|
||||||
label() {
|
label() {
|
||||||
if (this.isMember) {
|
if (this.isMember) {
|
||||||
if (this.isNonePendingMember) {
|
if (this.isNonePendingMember) {
|
||||||
return this.$t('group.joinLeaveButton.iAmMember')
|
return this.hovered ? this.$t('group.joinLeaveButton.leave') : this.$t('group.joinLeaveButton.iAmMember')
|
||||||
|
} else {
|
||||||
|
return this.$t('group.joinLeaveButton.pendingMember')
|
||||||
}
|
}
|
||||||
return this.$t('group.joinLeaveButton.pendingMember')
|
|
||||||
} else {
|
|
||||||
return this.$t('group.joinLeaveButton.join')
|
|
||||||
}
|
}
|
||||||
|
return this.$t('group.joinLeaveButton.join')
|
||||||
},
|
},
|
||||||
|
tooltip() {
|
||||||
|
return {
|
||||||
|
content: this.$t('group.joinLeaveButton.tooltip'),
|
||||||
|
placement: 'right',
|
||||||
|
show: this.isMember && !this.isNonePendingMember && this.hovered,
|
||||||
|
trigger: this.isMember && !this.isNonePendingMember ? 'hover' : 'manual'
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
isMember() {
|
isMember() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user