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 @@
Mitgliederverwaltung — in Entwicklung
+ + +{#if loading} +Laden…
+{:else if filtered.length === 0} ++ {search ? 'Keine Treffer.' : 'Noch keine Mitglieder — lege das erste an!'} +
+{:else} +Laden…
+ +{:else if !editMode} + +