feat: Spende-Feld bei Sonderführungen — Version 1.12.0

Neue Spalten Spende (bar/ueberw/kasse/keine) und SpendeBetrag in der
Tabelle logbuch. Im Formular erscheint die Auswahl nur bei Art 'SF',
rechts neben Name/Gruppe; bei 'bar' zusätzlich ein Pflichtfeld für den
Betrag. Anzeige in der Liste als Unterzeile unter der Art.

Migration migrate_spende.sql muss vor dem Deploy manuell eingespielt
werden; die zugehörige SQL-Änderung liegt in DB4js_all.php im
sternwarte-Repo.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-08 09:38:53 +02:00
parent 48aaf82899
commit cfa1852d5e
11 changed files with 113 additions and 19 deletions
+3 -1
View File
@@ -12,10 +12,12 @@ export async function PUT(request: NextRequest, { params }: { params: Promise<{
try {
const body = await request.json();
const { Kuppel, ArtFuehrung, SonderName, Beginn, Ende, Besucher, beoIds, objekte, Bemerkungen, Wetter } = body;
const { Kuppel, ArtFuehrung, SonderName, Spende, SpendeBetrag, Beginn, Ende, Besucher, beoIds, objekte, Bemerkungen, Wetter } = body;
await phpdb.updateLogbuch(logbuchId, session.beoId, session.role ?? '', {
Kuppel, ArtFuehrung, SonderName, Beginn, Ende,
Spende: Spende ?? null,
SpendeBetrag: SpendeBetrag ?? null,
Besucher: Besucher ?? 0,
beoIds: beoIds ?? [],
objekte: objekte ?? [],
+3 -1
View File
@@ -30,10 +30,12 @@ export async function POST(request: NextRequest) {
try {
const body = await request.json();
const { Kuppel, ArtFuehrung, SonderName, Beginn, Ende, Besucher, beoIds, objekte, Bemerkungen, Wetter } = body;
const { Kuppel, ArtFuehrung, SonderName, Spende, SpendeBetrag, Beginn, Ende, Besucher, beoIds, objekte, Bemerkungen, Wetter } = body;
const result = await phpdb.createLogbuch({
Kuppel, ArtFuehrung, SonderName, Beginn, Ende,
Spende: Spende ?? null,
SpendeBetrag: SpendeBetrag ?? null,
Besucher: Besucher ?? 0,
beoIds: beoIds ?? [],
objekte: objekte ?? [],