From c2c4dfd51859224f70ce6984ceec1ed397d13de5 Mon Sep 17 00:00:00 2001 From: rene Date: Tue, 19 May 2026 20:48:53 +0200 Subject: [PATCH] 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) --- Makefile | 8 +- app/src/routes/(app)/mitglieder/+page.svelte | 171 +++++++- .../routes/(app)/mitglieder/[id]/+page.svelte | 370 ++++++++++++++++++ .../routes/(app)/mitglieder/neu/+page.svelte | 174 ++++++++ 4 files changed, 709 insertions(+), 14 deletions(-) create mode 100644 app/src/routes/(app)/mitglieder/[id]/+page.svelte create mode 100644 app/src/routes/(app)/mitglieder/neu/+page.svelte diff --git a/Makefile b/Makefile index 9c2699f..7130961 100644 --- a/Makefile +++ b/Makefile @@ -73,11 +73,15 @@ deploy: check-ssh cat "$$f" | ssh $(DS_HOST) "cat > $(HOOKS_DST)/$$(basename $$f)"; \ done; \ fi - @echo "→ PocketBase Migrations synchronisieren..." + @echo "→ PocketBase Migrations synchronisieren (nur neue)..." @ssh $(DS_HOST) "mkdir -p $(MIGRATIONS_DST)" @if ls $(MIGRATIONS_SRC)/*.js 2>/dev/null | grep -q .; then \ for f in $(MIGRATIONS_SRC)/*.js; do \ - cat "$$f" | ssh $(DS_HOST) "cat > $(MIGRATIONS_DST)/$$(basename $$f)"; \ + fname=$$(basename "$$f"); \ + if ! ssh $(DS_HOST) "test -f $(MIGRATIONS_DST)/$$fname" 2>/dev/null; then \ + cat "$$f" | ssh $(DS_HOST) "cat > $(MIGRATIONS_DST)/$$fname"; \ + echo " ✓ $$fname"; \ + fi; \ done; \ fi @echo "→ Docker rebuild + restart..." diff --git a/app/src/routes/(app)/mitglieder/+page.svelte b/app/src/routes/(app)/mitglieder/+page.svelte index 21cfe58..0839bf6 100644 --- a/app/src/routes/(app)/mitglieder/+page.svelte +++ b/app/src/routes/(app)/mitglieder/+page.svelte @@ -1,27 +1,174 @@ Mitglieder — vereins.haus -