frontend/components/Guild/MemberEntry.vue
JustTemmie ce306a2f72
Some checks failed
ci/woodpecker/push/build-and-publish Pipeline failed
feat: finish profile popup
2025-07-19 16:54:05 +02:00

35 lines
876 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"
:whendone="hideModalPopup"/>
</template>
<script lang="ts" setup>
import { ModalProfilePopup } from '#components';
import type { GuildMemberResponse } from '~/types/interfaces';
const props = defineProps<{
member: GuildMemberResponse
}>();
const modalPopupVisible = ref<boolean>(false);
function showModalPopup() {
console.log("hello there")
modalPopupVisible.value = true
}
function hideModalPopup() {
console.log("gone")
modalPopupVisible.value = false
}
</script>
<style>
.member-item {
position: relative;
}
</style>