Füge Sichtbarkeits-Flags für E-Mail und Telefon in der Mitgliederansicht hinzu
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 48s

This commit is contained in:
Torsten Schulz (local)
2026-02-14 03:31:28 +01:00
parent d40073ac7b
commit 5c760d7fa8
2 changed files with 6 additions and 8 deletions

View File

@@ -133,7 +133,7 @@
</div> </div>
</td> </td>
<td class="px-4 py-3 whitespace-nowrap"> <td class="px-4 py-3 whitespace-nowrap">
<template v-if="member.email"> <template v-if="member.showEmail && member.email">
<a <a
:href="`mailto:${member.email}`" :href="`mailto:${member.email}`"
class="text-sm text-primary-600 hover:text-primary-800" class="text-sm text-primary-600 hover:text-primary-800"
@@ -146,7 +146,7 @@
</template> </template>
</td> </td>
<td class="px-4 py-3 whitespace-nowrap"> <td class="px-4 py-3 whitespace-nowrap">
<template v-if="member.phone"> <template v-if="member.showPhone && member.phone">
<a <a
:href="`tel:${member.phone}`" :href="`tel:${member.phone}`"
class="text-sm text-primary-600 hover:text-primary-800" class="text-sm text-primary-600 hover:text-primary-800"
@@ -310,18 +310,18 @@
</div> </div>
<div class="grid sm:grid-cols-2 gap-3 text-gray-600"> <div class="grid sm:grid-cols-2 gap-3 text-gray-600">
<template v-if="!member.email && !member.phone"> <template v-if="!(member.showEmail && member.email) && !(member.showPhone && member.phone)">
<div class="col-span-2 flex items-center text-gray-500 text-sm italic"> <div class="col-span-2 flex items-center text-gray-500 text-sm italic">
<Mail :size="16" class="mr-2" /> <Mail :size="16" class="mr-2" />
Kontaktdaten nur für Vorstand sichtbar Kontaktdaten nur für Vorstand sichtbar
</div> </div>
</template> </template>
<template v-else> <template v-else>
<div v-if="member.email" class="flex items-center"> <div v-if="member.showEmail && member.email" class="flex items-center">
<Mail :size="16" class="mr-2 text-primary-600" /> <Mail :size="16" class="mr-2 text-primary-600" />
<a :href="`mailto:${member.email}`" class="hover:text-primary-600">{{ member.email }}</a> <a :href="`mailto:${member.email}`" class="hover:text-primary-600">{{ member.email }}</a>
</div> </div>
<div v-if="member.phone" class="flex items-center"> <div v-if="member.showPhone && member.phone" class="flex items-center">
<Phone :size="16" class="mr-2 text-primary-600" /> <Phone :size="16" class="mr-2 text-primary-600" />
<a :href="`tel:${member.phone}`" class="hover:text-primary-600">{{ member.phone }}</a> <a :href="`tel:${member.phone}`" class="hover:text-primary-600">{{ member.phone }}</a>
</div> </div>

View File

@@ -248,9 +248,7 @@ export default defineEventHandler(async (event) => {
return undefined return undefined
} }
})() : undefined, })() : undefined,
geburtsdatum: member.geburtsdatum || undefined, // Originalfeld für das Edit-Formular geburtsdatum: member.geburtsdatum || undefined // Originalfeld für das Edit-Formular
// Flag for UI: data existed but is hidden to the current viewer
contactHidden
} }
}) })