Make visibility opt-in by default; coerce visibility booleans; only 'vorstand' overrides
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 51s
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 51s
This commit is contained in:
@@ -49,6 +49,14 @@ export default defineEventHandler(async (event) => {
|
|||||||
const normalizedName = fullName.toLowerCase()
|
const normalizedName = fullName.toLowerCase()
|
||||||
|
|
||||||
const memberIndex = mergedMembers.length
|
const memberIndex = mergedMembers.length
|
||||||
|
// 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),
|
||||||
|
showAddress: vis.showAddress === undefined ? false : Boolean(vis.showAddress)
|
||||||
|
}
|
||||||
|
|
||||||
mergedMembers.push({
|
mergedMembers.push({
|
||||||
...member,
|
...member,
|
||||||
name: fullName, // Computed for display
|
name: fullName, // Computed for display
|
||||||
@@ -127,12 +135,18 @@ export default defineEventHandler(async (event) => {
|
|||||||
// Add as new member (from login system)
|
// Add as new member (from login system)
|
||||||
const migratedUser = migrateUserRoles({ ...user })
|
const migratedUser = migrateUserRoles({ ...user })
|
||||||
const roles = Array.isArray(migratedUser.roles) ? migratedUser.roles : (migratedUser.role ? [migratedUser.role] : ['mitglied'])
|
const roles = Array.isArray(migratedUser.roles) ? migratedUser.roles : (migratedUser.role ? [migratedUser.role] : ['mitglied'])
|
||||||
|
// Registered-only user: default to privacy-preserving visibility (hidden) unless user explicitly set visibility elsewhere
|
||||||
mergedMembers.push({
|
mergedMembers.push({
|
||||||
id: user.id,
|
id: user.id,
|
||||||
name: user.name,
|
name: user.name,
|
||||||
email: user.email,
|
email: user.email,
|
||||||
phone: user.phone || '',
|
phone: user.phone || '',
|
||||||
address: '',
|
address: '',
|
||||||
|
visibility: {
|
||||||
|
showEmail: false,
|
||||||
|
showPhone: false,
|
||||||
|
showAddress: false
|
||||||
|
},
|
||||||
notes: `Rolle(n): ${roles.join(', ')}`,
|
notes: `Rolle(n): ${roles.join(', ')}`,
|
||||||
source: 'login',
|
source: 'login',
|
||||||
editable: false,
|
editable: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user