|
|
ff8e9b2c39
|
Test: autor_id als Text statt Relation (PB v0.38 Bug-Isolation)
|
2026-05-21 20:33:18 +02:00 |
|
|
|
caff0feae8
|
Fix: importCollections() statt app.save() für korrekte Rule-Compilation in PB v0.38
|
2026-05-21 20:30:14 +02:00 |
|
|
|
9898581ae4
|
Fix: Re-save nach Collection-Erstellung erzwingt Rule-Index in PocketBase v0.38
|
2026-05-21 20:24:40 +02:00 |
|
|
|
fb54f1bd27
|
Fix: reaktionen-Migration liest neuigkeiten-ID nach app.save()
|
2026-05-21 20:22:58 +02:00 |
|
|
|
e4ca28025c
|
Fix: Neuigkeiten-Migration ohne explizite Feld-IDs (PocketBase v0.38 Kompatibilität)
|
2026-05-21 20:21:46 +02:00 |
|
|
|
34f6a4f11d
|
Fix: pbc_-Prefix aus Custom-Collection-IDs entfernt (PocketBase reserviert pbc_ intern)
|
2026-05-21 20:09:20 +02:00 |
|
|
|
0aca72af53
|
Fix: autor_name denormalisiert speichern statt expand (viewRule-Konflikt)
|
2026-05-21 20:03:55 +02:00 |
|
|
|
74c3aa11b0
|
Fix: Neuigkeiten/Reaktionen Access-Rules via separater Migration neu kompilieren
|
2026-05-21 19:50:48 +02:00 |
|
|
|
13c6ba73ca
|
Neuigkeiten: Vereins-Feed mit Fotos/Videos, Reaktionen, Termin-Verknüpfung
|
2026-05-21 19:17:35 +02:00 |
|
|
|
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 |
|
|
|
773046c80d
|
Grundgerüst: SvelteKit 5 + PocketBase + VitePWA
- Docker Compose Setup (PocketBase + SvelteKit Node)
- Auth: Login, Registrierung (Verein + User in PocketBase)
- Geschützte App-Shell mit Bottom-Navigation (Mobile-first)
- Platzhalterseiten: Mitglieder, Termine, Beiträge, Nachrichten
- TypeScript-Typen für alle Collections
- PWA-Manifest für vereins.haus
- Makefile für SSH-Deploy auf Synology DS
|
2026-05-18 18:46:33 +02:00 |
|