fix: hide popover on click on update role

This commit is contained in:
liyasthomas
2021-11-01 15:25:19 +05:30
parent 2c014a2f4b
commit 6b6f85cc7e

View File

@@ -88,7 +88,7 @@
/> />
<span> <span>
<tippy <tippy
:ref="`memberOptions-${index}`" ref="memberOptions"
interactive interactive
trigger="click" trigger="click"
theme="popover" theme="popover"
@@ -117,15 +117,30 @@
</template> </template>
<SmartItem <SmartItem
label="OWNER" label="OWNER"
@click.native="updateMemberRole(index, 'OWNER')" @click.native="
() => {
updateMemberRole(member.user.uid, 'OWNER')
memberOptions[index].tippy().hide()
}
"
/> />
<SmartItem <SmartItem
label="EDITOR" label="EDITOR"
@click.native="updateMemberRole(index, 'EDITOR')" @click.native="
() => {
updateMemberRole(member.user.uid, 'EDITOR')
memberOptions[index].tippy().hide()
}
"
/> />
<SmartItem <SmartItem
label="VIEWER" label="VIEWER"
@click.native="updateMemberRole(index, 'VIEWER')" @click.native="
() => {
updateMemberRole(member.user.uid, 'VIEWER')
memberOptions[index].tippy().hide()
}
"
/> />
</tippy> </tippy>
</span> </span>
@@ -194,6 +209,8 @@ const emit = defineEmits<{
(e: "hide-modal"): void (e: "hide-modal"): void
}>() }>()
const memberOptions = ref<any | null>(null)
const props = defineProps<{ const props = defineProps<{
show: boolean show: boolean
editingTeam: { editingTeam: {
@@ -261,9 +278,8 @@ const teamDetails = useGQLQuery<GetTeamQuery, GetTeamQueryVariables, "">({
}), }),
}) })
const updateMemberRole = (id: number, role: TeamMemberRole) => { const updateMemberRole = (userID: string, role: TeamMemberRole) => {
members.value[id].role = role members.value[userID].role = role
// $refs[`memberOptions-${id}`][0].tippy().hide()
} }
const removeExistingTeamMember = async (userID: string) => { const removeExistingTeamMember = async (userID: string) => {