frontend/components/Guild/MemberEntry.vue
SauceyRed ef9b70410b
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/pr/build-and-publish Pipeline was successful
fix: profile modal staying open even if view/route is changed
2025-07-21 12:21:33 +02:00

35 lines
881 B
Vue

<template>
<div class="member-item" @click.prevent="showModalPopup" tabindex="0">
<Avatar :profile="props.member" class="member-avatar"/>
<span class="member-display-name">{{ getDisplayName(props.member) }}</span>
</div>
<ModalProfilePopup v-if="modalPopupVisible" :profile="props.member"
:onFinish="hideModalPopup" :keepalive="false"/>
</template>
<script lang="ts" setup>
import { ModalProfilePopup } from '#components';
import type { GuildMemberResponse } from '~/types/interfaces';
const { getDisplayName } = useProfile()
const props = defineProps<{
member: GuildMemberResponse
}>();
const modalPopupVisible = ref<boolean>(false);
function showModalPopup() {
modalPopupVisible.value = true
}
function hideModalPopup() {
modalPopupVisible.value = false
}
</script>
<style>
.member-item {
position: relative;
}
</style>