Commit graph

7 commits

Author SHA1 Message Date
b8e2a69912 Veranstaltungsorte: Verwaltung, Ausfälle, Ort-Picker in Terminen, Warnhinweise 2026-05-20 20:04:53 +02:00
3ac17b2645 Termine: Wiederholungsserien (rrule.js), iCal-Subscription-Feed (ical-generator) 2026-05-20 19:58:33 +02:00
c23ac90d35 Durchführender: Verfügbarkeit pro Termin, Umbenennung Trainer→Durchführender 2026-05-20 19:43:46 +02:00
59aa3cbcce Rollen: Trainer-Einladung, rollenbasierte Navigation und Zugriffskontrolle 2026-05-20 17:27:59 +02:00
7e2e5a643d Einstellungen: Vereinsprofil + SEPA-Bankdaten editierbar, Abmelden auf Einstellungsseite 2026-05-20 16:57:22 +02:00
77c6f513b5 Feature: SEPA-Export, Push-Notifications, Onboarding + vollständige UI
- Phosphor Icons (Icon.svelte, svg-Registry)
- Schema-Abgleich: alle Felder zwischen PB-Migrations und types.ts konsistent
- Stripe entfernt, SEPA pain.008 XML-Export implementiert (sepa.ts)
- Beiträge: vollständiges CRUD + SEPA-Einzug-Sheet mit Vorschau
- Termine: vollständiges CRUD (upcoming/vergangen, datetime-local)
- Mitglieder: Formulare um alle Felder erweitert (Adresse, SEPA-Mandat, Notizen)
- Nachrichten: Brevo E-Mail via PocketBase-Hook, UI mit Gruppen-Filter
- Push-Notifications: VAPID, Custom Service Worker (injectManifest),
  Subscribe/Send API-Routen, automatische Subscription nach Login
- Onboarding: 3-Schritt-Flow für neue Vereine, Guard im App-Layout
- Makefile: .env wird vollständig zur DS übertragen
2026-05-20 13:01:11 +02:00
375a3305bb Add PocketBase schema migrations and migration pipeline
- 8 collections: vereine, gruppen, mitglieder, beitraege, einzuege,
  termine, nachrichten, push_subscriptions
- verein_id relation added to users (multi-tenant isolation)
- API rules enforce tenant separation via @request.auth.verein_id
- docker-compose: --migrationsDir=/pb_data/migrations flag + volume mount
- Makefile: migrations sync step added to deploy target
2026-05-19 20:40:47 +02:00