feat: complete CMS v2 with Docker, Fischerei, Meetings, Verband modules + UX audit fixes
Some checks failed
Workflow / ʦ TypeScript (push) Failing after 6m26s
Workflow / ⚫️ Test (push) Has been skipped

Major changes:
- Docker Compose: full Supabase stack (11 services) equivalent to supabase CLI
- Fischerei module: 16 DB tables, waters/species/stocking/catch books/competitions
- Sitzungsprotokolle module: meeting protocols, agenda items, task tracking
- Verbandsverwaltung module: federation management, member clubs, contacts, fees
- Per-account module activation via Modules page toggle
- Site Builder: live CMS data in Puck blocks (courses, events, membership registration)
- Public registration APIs: course signup, event registration, membership application
- Document generation: PDF member cards, Excel reports, HTML labels
- Landing page: real Com.BISS content (no filler text)
- UX audit fixes: AccountNotFound component, shared status badges, confirm dialog,
  pagination, duplicate heading removal, emoji→badge replacement, a11y fixes
- QA: healthcheck fix, API auth fix, enum mismatch fix, password required attribute
This commit is contained in:
Zaid Marzguioui
2026-03-31 16:35:46 +02:00
parent 16648c92eb
commit ebd0fd4638
176 changed files with 17133 additions and 981 deletions

View File

@@ -170,7 +170,34 @@
"holidayPasses": "Holiday Passes",
"eventDate": "Date",
"eventLocation": "Location",
"capacity": "Capacity"
"capacity": "Capacity",
"allEvents": "All Events",
"locations": "Locations",
"totalCapacity": "Total Capacity",
"noEvents": "No events yet",
"noEventsDescription": "Create your first event to get started.",
"name": "Name",
"status": "Status",
"paginationPage": "Page {page} of {totalPages}",
"paginationPrevious": "Previous",
"paginationNext": "Next",
"registrationsOverview": "Overview of registrations across all events",
"totalRegistrations": "Total Registrations",
"withRegistrations": "With Registrations",
"overviewByEvent": "Overview by Event",
"noEventsForRegistrations": "Create an event to start receiving registrations.",
"utilization": "Utilization",
"event": "Event",
"holidayPassesDescription": "Manage holiday passes and programs",
"newHolidayPass": "New Holiday Pass",
"noHolidayPasses": "No holiday passes yet",
"noHolidayPassesDescription": "Create your first holiday pass.",
"allHolidayPasses": "All Holiday Passes",
"year": "Year",
"price": "Price",
"validFrom": "Valid From",
"validUntil": "Valid Until",
"newEventDescription": "Create an event or holiday program"
},
"finance": {
"title": "Finance",