refactor(mitglieder): replace legacy status values (passiv/anwärter/ausgetreten/…) with aktiv/kind/jugend/reserve across backend, frontend, and sync

This commit is contained in:
Matthias Hochmeister
2026-04-15 19:43:18 +02:00
parent c1de8bd163
commit 260b71baf8
11 changed files with 84 additions and 67 deletions

View File

@@ -70,7 +70,6 @@ import type {
Transaktion, TransaktionFilters,
TransaktionTyp,
AusgabenTyp,
WiederkehrendBuchung, WiederkehrendFormData,
WiederkehrendIntervall,
BudgetTyp,

View File

@@ -32,7 +32,7 @@ interface ApiItemResponse<T> {
/**
* Builds a URLSearchParams object from the filter object so query
* strings like ?status[]=aktiv&status[]=passiv are sent correctly.
* strings like ?status[]=aktiv&status[]=jugend are sent correctly.
*/
function buildParams(filters?: MemberFilters): URLSearchParams {
const params = new URLSearchParams();

View File

@@ -27,11 +27,9 @@ export const DIENSTGRAD_VALUES = [
export const STATUS_VALUES = [
'aktiv',
'passiv',
'ehrenmitglied',
'jugendfeuerwehr',
'anwärter',
'ausgetreten',
'kind',
'jugend',
'reserve',
] as const;
export const FUNKTION_VALUES = [
@@ -144,11 +142,9 @@ export type UpdateMemberProfileData = CreateMemberProfileData;
export interface MemberStats {
total: number;
aktiv: number;
passiv: number;
ehrenmitglied: number;
jugendfeuerwehr: number;
'anwärter': number;
ausgetreten: number;
kind: number;
jugend: number;
reserve: number;
}
// ----------------------------------------------------------------
@@ -184,21 +180,17 @@ export function formatPhone(raw: string | null | undefined): string {
/** Returns a human-readable status label */
export const STATUS_LABELS: Record<StatusEnum, string> = {
aktiv: 'Aktiv',
passiv: 'Passiv',
ehrenmitglied: 'Ehrenmitglied',
jugendfeuerwehr: 'Jugendfeuerwehr',
anwärter: 'Anwärter',
ausgetreten: 'Ausgetreten',
kind: 'Kind',
jugend: 'Jugend',
reserve: 'Reserve',
};
/** MUI Chip color for each status */
export const STATUS_COLORS: Record<StatusEnum, 'success' | 'warning' | 'error' | 'info' | 'default'> = {
aktiv: 'success',
passiv: 'warning',
ehrenmitglied: 'info',
jugendfeuerwehr: 'info',
anwärter: 'default',
ausgetreten: 'error',
kind: 'info',
jugend: 'info',
reserve: 'warning',
};
// ----------------------------------------------------------------