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

This commit is contained in:
Torsten Schulz (local)
2026-02-14 03:23:59 +01:00
parent b25cf13d3c
commit d40073ac7b

View File

@@ -133,33 +133,29 @@
</div>
</td>
<td class="px-4 py-3 whitespace-nowrap">
<template v-if="member.contactHidden">
<span class="text-sm text-gray-400">Kontaktdaten nur für Vorstand sichtbar</span>
</template>
<template v-else>
<template v-if="member.email">
<a
v-if="member.email"
:href="`mailto:${member.email}`"
class="text-sm text-primary-600 hover:text-primary-800"
>
{{ member.email }}
</a>
<span v-else class="text-sm text-gray-400">-</span>
</template>
<template v-else>
<span class="text-sm text-gray-400">Kontaktdaten nur für Vorstand sichtbar</span>
</template>
</td>
<td class="px-4 py-3 whitespace-nowrap">
<template v-if="member.contactHidden">
<span class="text-sm text-gray-400">Kontaktdaten nur für Vorstand sichtbar</span>
</template>
<template v-else>
<template v-if="member.phone">
<a
v-if="member.phone"
:href="`tel:${member.phone}`"
class="text-sm text-primary-600 hover:text-primary-800"
>
{{ member.phone }}
</a>
<span v-else class="text-sm text-gray-400">-</span>
</template>
<template v-else>
<span class="text-sm text-gray-400">Kontaktdaten nur für Vorstand sichtbar</span>
</template>
</td>
<td class="px-4 py-3 whitespace-nowrap">
@@ -314,7 +310,7 @@
</div>
<div class="grid sm:grid-cols-2 gap-3 text-gray-600">
<template v-if="member.contactHidden">
<template v-if="!member.email && !member.phone">
<div class="col-span-2 flex items-center text-gray-500 text-sm italic">
<Mail :size="16" class="mr-2" />
Kontaktdaten nur für Vorstand sichtbar
@@ -330,6 +326,17 @@
<a :href="`tel:${member.phone}`" class="hover:text-primary-600">{{ member.phone }}</a>
</div>
</template>
<!-- Sichtbarkeits-Flags anzeigen -->
<div class="col-span-2 flex items-center gap-2 mt-2 text-xs text-gray-500">
<span v-if="member.showEmail" title="E-Mail sichtbar">📧</span>
<span v-else title="E-Mail verborgen" class="opacity-40">📧</span>
<span v-if="member.showPhone" title="Telefon sichtbar">📞</span>
<span v-else title="Telefon verborgen" class="opacity-40">📞</span>
<span v-if="member.showAddress" title="Adresse sichtbar">🏠</span>
<span v-else title="Adresse verborgen" class="opacity-40">🏠</span>
<span v-if="member.showBirthday" title="Geburtstag sichtbar">🎂</span>
<span v-else title="Geburtstag verborgen" class="opacity-40">🎂</span>
</div>
<div
v-if="member.address"
class="flex items-start col-span-2"