fix: hide popover on click on update role
This commit is contained in:
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user