- Implements a summary of registrations on page 1 for both
"Kita/School" and "Family" modes.
- For Kita/School mode (i/e), it lists the count of children per
group/class and a total count.
- For Family mode (f), it lists the count of appointments per day
and a total count.
- The summary block is inserted after the initial copy-and-paste info
and before the detailed group/day lists.
- A long separator line is added after the summary for clarity.
- Page breaks are now inserted before each group/day list to ensure
the summary remains on its own page at the beginning.
- Introduces a new user prompt to select facility type (school 's' or
kindergarten 'k') before generating 'intern'/'extern' lists.
- Saves the last used facility type for easier reuse.
- Adapts the group list generation based on the selected type:
- Table header changes to "Klasse" for schools, "Gruppe" for kindergarten.
- Suffix '-gruppe' is only appended to kindergarten group names.
- Reminder text is adjusted to address students ("Schüler") for schools
and parents/children for kindergartens.
- The family shooting mode ('f') remains unaffected.
- Adds new mode/script functionality for "Family Shootings".
- Prompts user for event name and general event date for an initial info block.
- Saves/loads these inputs via `familien_shooting_last_input.json`.
- Reads 'familien_sample.csv' for scheduling data:
- Extracts 'Invitee First/Last Name', 'Start/End Date & Time',
'Response 1' (# Kids), 'Response 2' (Publish consent).
- Ignores rows with missing core participant or time data.
- Groups appointments by calendar date.
- For each day:
- Prints date as a section header.
- Generates a text-based table:
- Columns: Vorname, Nachname, Uhrzeit, # Kinder, Pub, Erledigt.
- 'Pub' column shows 'X' if 'Response 2' is "Ja, gerne".
- 'Erledigt' column shows '☐'.
- Sorts appointments chronologically within each day.
- Inserts a blank row in the table if a time gap exists between
consecutive appointments.
- Adds a page break between different dates.
- Document title now reflects the event name.
- Retains plain text output for manual "Text to Table" conversion in Docs.
- Frägt Datum, Kita-Namen und Ausgabemodus (intern/extern) vom Benutzer ab.
- Speichert letzte Eingaben für einfachere Wiederverwendung.
- Passt CSV-Spaltennamen für Vor-/Nachname Kind an.
- Interner Modus zeigt zusätzlich Spalten "E" (Einzelfotos) und "G" (Gruppenfotos)
mit "✓" für "Ja" und "Nein" für andere Werte.
- Dokumenttitel enthält nun Kita-Namen und Ausgabemodus.
- Fügt zwei Leerzeilen vor jeder Gruppenliste für besseren Abstand hinzu.
- Prompts user for event date and facility name at script start.
- Saves last entered values to a JSON file for future default.
- Uses user-provided values for the initial info block on page 1.
- Adds two line breaks before each group's data block for spacing.
- Document title now includes the facility name for better identification.
Replaces plain text table generation with gdoctableapppy library
to create true Docs tables. Attempts to bold header row.
Retains manual copy for main doc header/footer.