Füge active-Feld zu Mitgliedsdaten hinzu und implementiere Skript zum Aktivieren aller Mitglieder
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 52s

This commit is contained in:
Torsten Schulz (local)
2026-02-14 01:54:39 +01:00
parent 3e610e68b6
commit 7a20af2772
2 changed files with 25 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
// Setzt für alle Mitglieder in members.json das Feld active: true und verschlüsselt neu
import { readMembers, writeMembers } from '../server/utils/members.js'
async function main() {
const members = await readMembers()
if (!members || members.length === 0) {
console.log('Keine Mitglieder geladen (members.json leer oder nicht entschlüsselbar)')
return
}
let changed = 0
for (const m of members) {
if (m.active !== true) {
m.active = true
changed++
}
}
await writeMembers(members)
console.log(`Fertig. ${changed} Mitglieder auf active: true gesetzt und gespeichert.`)
}
main()

View File

@@ -47,8 +47,8 @@ export default defineEventHandler(async (event) => {
}) })
} }
const body = await readBody(event) const body = await readBody(event)
const { id, firstName, lastName, geburtsdatum, email, phone, address, notes, isMannschaftsspieler } = body const { id, firstName, lastName, geburtsdatum, email, phone, address, notes, isMannschaftsspieler, active } = body
if (!firstName || !lastName) { if (!firstName || !lastName) {
throw createError({ throw createError({
@@ -74,7 +74,8 @@ export default defineEventHandler(async (event) => {
phone: phone || '', phone: phone || '',
address: address || '', address: address || '',
notes: notes || '', notes: notes || '',
isMannschaftsspieler: isMannschaftsspieler === true || isMannschaftsspieler === 'true' isMannschaftsspieler: isMannschaftsspieler === true || isMannschaftsspieler === 'true',
active: typeof active === 'boolean' ? active : true
}) })
return { return {