PersonEditModal: Endlos-Contact-API-Spam + Modal schliesst nicht nach Speichern #200
Labels
No labels
component/backend
component/docs
component/e2e
component/frontend
component/infra
component/keycloak
prio/high
prio/low
prio/medium
type/bug
type/chore
type/feature
type/refactor
type/test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
WompSchmiede/FamilienFeierPlaner#200
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Zwei Bugs im
PersonEditModal(frontend/src/lib/components/person-edit-modal.svelte):Bug 1: Endlos-Schleife der Contact-API-Aufrufe
Oeffnet man das "Person bearbeiten"-Popup, wird
GET /api/v1/persons/{id}/contactsin einer Endlosschleife gefetcht. Der$effect-Block triggert sich selbst reaktiv: SobaldloadingContactsnach dem Fetch wiederfalsewird, erfuellt die Bedingungopen && !loadingContactserneut und startet den naechsten Request.Betroffene Endpunkte:
/api/v1/persons/{id}/contactsBug 2: Modal schliesst nicht nach Speichern
Nach erfolgreichem Speichern bleibt das Modal geoeffnet. Das
use:enhance-Directive auf dem Formular hat keinen Callback, der das Ergebnis verarbeitet. Die VariableformSuccesswird nie auftruegesetzt, sodass selbst der Erfolgs-Text nie erscheint.Fix
contactsFetched-Flag eingefuehrt, das nach erstmaligem Fetch auftruebleibt und den$effect-Guard brichtuse:enhance-Callback hinzugefuegt:result.type === 'success'→onClose(),failure→formErrorsetzenformSuccessentfernt (das Schliessen des Modals + aktualisierte Tabelle ist ausreichendes Feedback)Labels
component/frontend, prio/high, type/bug