Ändere Sichtbarkeitseinstellungen für Mitglieder: Standardmäßig sichtbar für alle eingeloggten Mitglieder, es sei denn, sie sind explizit verborgen.
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 51s

This commit is contained in:
Torsten Schulz (local)
2026-02-11 14:37:13 +01:00
parent af3c0164ef
commit d18b671532

View File

@@ -52,8 +52,10 @@ export default defineEventHandler(async (event) => {
// Ensure visibility flags are booleans for manual entries
const vis = member.visibility || {}
member.visibility = {
showEmail: vis.showEmail === undefined ? false : Boolean(vis.showEmail),
showPhone: vis.showPhone === undefined ? false : Boolean(vis.showPhone),
// Default: visible to all logged-in members unless explicitly hidden
showEmail: vis.showEmail === undefined ? true : Boolean(vis.showEmail),
showPhone: vis.showPhone === undefined ? true : Boolean(vis.showPhone),
// Address remains private by default
showAddress: vis.showAddress === undefined ? false : Boolean(vis.showAddress)
}
@@ -154,10 +156,10 @@ export default defineEventHandler(async (event) => {
phone: user.phone || '',
address: '',
visibility: {
showEmail: userVis.showEmail === undefined ? false : Boolean(userVis.showEmail),
showPhone: userVis.showPhone === undefined ? false : Boolean(userVis.showPhone),
showAddress: userVis.showAddress === undefined ? false : Boolean(userVis.showAddress)
},
showEmail: userVis.showEmail === undefined ? true : Boolean(userVis.showEmail),
showPhone: userVis.showPhone === undefined ? true : Boolean(userVis.showPhone),
showAddress: userVis.showAddress === undefined ? false : Boolean(userVis.showAddress)
},
notes: `Rolle(n): ${roles.join(', ')}`,
source: 'login',
editable: false,