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 {