6dd4d657be
Statische IPs für alle Container im npm_bridge-Netz (.11–.14)
2026-05-21 08:49:01 +02:00
a4436d70c2
Staging: docker-compose.staging.yml, Makefile-Targets, Seed-Script (18 Mitglieder, Termine, Orte, Beitragsarten)
2026-05-20 20:46:46 +02:00
81f34905cf
Termine: Wochen- und Monatsansicht via @event-calendar/core, umschaltbar zur Listenansicht
2026-05-20 20:33:09 +02:00
59d94f9c47
Import/Export: CSV-Export (Alle/Aktive/SEPA), JSON-Backup, CSV-Import mit Spalten-Mapping
2026-05-20 20:25:07 +02:00
95c2dc0f26
Lizenzmodell: Plan-Anzeige in Einstellungen, SEPA-Gate für Free-Plan
2026-05-20 20:21:21 +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
472979a91c
Übersicht: Vereins-Header mit Logo + nächste Termine statt redundanter Nav-Chips
2026-05-20 16:51:47 +02:00
f2906f5c60
Fix: favicon.ico 404 via 301-Redirect auf favicon.svg
2026-05-20 16:48:54 +02:00
bb0e67b2bd
Branding: Logo, Favicon und App-Icon eingebaut
2026-05-20 16:40:43 +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
c2c4dfd518
Add Mitgliederverwaltungs-UI (Phase 1 MVP)
...
- List view with live search and member count
- Create form (/mitglieder/neu) with group checkboxes
- Detail/Edit view with inline edit toggle
- Delete with confirmation dialog
- Makefile: skip migration files already on DS (avoid root permission error)
2026-05-19 20:48:53 +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
94ca36f470
Fix: VITE_PB_URL als Docker build-arg (api.vereins.haus)
2026-05-18 18:52:13 +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