From 7a20af2772f86d47e0e66d0b10ed26967d547c23 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Sat, 14 Feb 2026 01:54:39 +0100 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20active-Feld=20zu=20Mitgliedsdaten?= =?UTF-8?q?=20hinzu=20und=20implementiere=20Skript=20zum=20Aktivieren=20al?= =?UTF-8?q?ler=20Mitglieder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/set-all-members-active.js | 21 +++++++++++++++++++++ server/api/members.post.js | 7 ++++--- 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 scripts/set-all-members-active.js diff --git a/scripts/set-all-members-active.js b/scripts/set-all-members-active.js new file mode 100644 index 0000000..06c4118 --- /dev/null +++ b/scripts/set-all-members-active.js @@ -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() diff --git a/server/api/members.post.js b/server/api/members.post.js index 495ba7d..0b92537 100644 --- a/server/api/members.post.js +++ b/server/api/members.post.js @@ -47,8 +47,8 @@ export default defineEventHandler(async (event) => { }) } - const body = await readBody(event) - const { id, firstName, lastName, geburtsdatum, email, phone, address, notes, isMannschaftsspieler } = body + const body = await readBody(event) + const { id, firstName, lastName, geburtsdatum, email, phone, address, notes, isMannschaftsspieler, active } = body if (!firstName || !lastName) { throw createError({ @@ -74,7 +74,8 @@ export default defineEventHandler(async (event) => { phone: phone || '', address: address || '', notes: notes || '', - isMannschaftsspieler: isMannschaftsspieler === true || isMannschaftsspieler === 'true' + isMannschaftsspieler: isMannschaftsspieler === true || isMannschaftsspieler === 'true', + active: typeof active === 'boolean' ? active : true }) return {