feat: complete CMS v2 with Docker, Fischerei, Meetings, Verband modules + UX audit fixes
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:
@@ -0,0 +1,76 @@
|
||||
/**
|
||||
* German label mappings for all Verbandsverwaltung enums and status colors.
|
||||
*/
|
||||
|
||||
// =====================================================
|
||||
// Association Type Labels
|
||||
// =====================================================
|
||||
|
||||
export const ASSOCIATION_TYPE_LABELS: Record<string, string> = {
|
||||
sportverein: 'Sportverein',
|
||||
fischereiverein: 'Fischereiverein',
|
||||
schuetzenverein: 'Schützenverein',
|
||||
musikverein: 'Musikverein',
|
||||
kulturverein: 'Kulturverein',
|
||||
foerderverein: 'Förderverein',
|
||||
jugendverein: 'Jugendverein',
|
||||
sonstige: 'Sonstige',
|
||||
};
|
||||
|
||||
// =====================================================
|
||||
// Payment Method Labels
|
||||
// =====================================================
|
||||
|
||||
export const PAYMENT_METHOD_LABELS: Record<string, string> = {
|
||||
bar: 'Bar',
|
||||
lastschrift: 'Lastschrift',
|
||||
ueberweisung: 'Überweisung',
|
||||
paypal: 'PayPal',
|
||||
};
|
||||
|
||||
// =====================================================
|
||||
// Billing Status Labels
|
||||
// =====================================================
|
||||
|
||||
export const BILLING_STATUS_LABELS: Record<string, string> = {
|
||||
offen: 'Offen',
|
||||
bezahlt: 'Bezahlt',
|
||||
ueberfaellig: 'Überfällig',
|
||||
storniert: 'Storniert',
|
||||
};
|
||||
|
||||
// =====================================================
|
||||
// Billing Status Colors (Badge variants)
|
||||
// =====================================================
|
||||
|
||||
export const BILLING_STATUS_COLORS: Record<string, string> = {
|
||||
offen: 'outline',
|
||||
bezahlt: 'default',
|
||||
ueberfaellig: 'destructive',
|
||||
storniert: 'secondary',
|
||||
};
|
||||
|
||||
// =====================================================
|
||||
// Note Type Labels
|
||||
// =====================================================
|
||||
|
||||
export const NOTE_TYPE_LABELS: Record<string, string> = {
|
||||
notiz: 'Notiz',
|
||||
aufgabe: 'Aufgabe',
|
||||
erinnerung: 'Erinnerung',
|
||||
};
|
||||
|
||||
// =====================================================
|
||||
// Contact Role Labels
|
||||
// =====================================================
|
||||
|
||||
export const CONTACT_ROLE_LABELS: Record<string, string> = {
|
||||
vorsitzender: 'Vorsitzender',
|
||||
stellvertreter: 'Stellvertreter',
|
||||
kassier: 'Kassier',
|
||||
schriftfuehrer: 'Schriftführer',
|
||||
jugendwart: 'Jugendwart',
|
||||
sportwart: 'Sportwart',
|
||||
beisitzer: 'Beisitzer',
|
||||
sonstige: 'Sonstige',
|
||||
};
|
||||
Reference in New Issue
Block a user