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:
@@ -21,6 +21,21 @@ export function artLabel(a: ArtFuehrung): string {
|
||||
return ARTEN_MAP[a] || a;
|
||||
}
|
||||
|
||||
export type SpendeArt = 'bar' | 'ueberw' | 'kasse' | 'keine';
|
||||
|
||||
export const SPENDE_MAP: Record<SpendeArt, string> = {
|
||||
bar: 'bar',
|
||||
ueberw: 'überw.',
|
||||
kasse: 'kasse',
|
||||
keine: 'keine',
|
||||
};
|
||||
|
||||
export const SPENDE_ARTEN = Object.keys(SPENDE_MAP) as SpendeArt[];
|
||||
|
||||
export function spendeLabel(s: SpendeArt): string {
|
||||
return SPENDE_MAP[s] || s;
|
||||
}
|
||||
|
||||
export interface BeoOption {
|
||||
ID: number;
|
||||
Kuerzel: string;
|
||||
@@ -48,6 +63,8 @@ export interface LogbuchEintrag {
|
||||
Kuppel: Kuppel;
|
||||
ArtFuehrung: ArtFuehrung;
|
||||
SonderName: string | null;
|
||||
Spende: SpendeArt | null;
|
||||
SpendeBetrag: number | null;
|
||||
Beginn: string;
|
||||
Ende: string;
|
||||
Besucher: number;
|
||||
|
||||
Reference in New Issue
Block a user