Link zur Anlage einer neuen Person verhält sich beim Löschen der Familienbeziehungen inkorrekt
Ist mir gerade beim Testen aufgefallen, ich versuche es mal zu erklären.
Eigentlich sollte folgendes gelten: Wenn keine Familienbeziehung existiert, sollte nicht der Link zum Anlegen einer neuen Person angezeigt werden. (funktioniert) Wenn die letzte Familienbeziehung gelöscht wird, sollte der Link verschwinden. (funktioniert) Wenn alle Beziehungen gelöscht werden bis nur generierte Beziehungen übrig bleiben, sollte kein Link für eine neue Person angezeigt werden. (funktioniert unter bestimmten Umständen nicht)
Als Beispiel ein Szenario. Es existieren vier Familienbeziehungen in folgender Reihenfolge: Normal, normal, generiert, normal.
In folgenden Fällen verhält sich der "Define another person"-Link inkorrekt:
-
Alle normalen Beziehungen werden gelöscht; die letzte gelöschte Beziehung befindet sich im Interface unterhalb einer generierten Beziehung. (Im Szenario wäre die Löschreihenfolge als Nr. 1, Nr. 2, dann Beziehung Nr. 4) Problem hier: Der "Define another person"-Link wird weiterhin unter der generierten Beziehung angezeigt.
-
Nach dem Löschen der Beziehung unter der generierten Beziehung wird eine weitere Beziehung gelöscht, wobei noch mind. eine weitere normale Beziehung übrig bleibt. (Im Beispiel also erst löschen von Nr. 4 und dann von Nr. 1 oder Nr. 2) Problem hier: Der "Define another person"-Link verschwindet, obwohl noch mind. eine normale Beziehung vorhanden ist.
Der entsprechende Frontend-Test schmeißt momentan also eine Fehlermeldung, weil der "Define another person"-Link manchmal angezeigt wird, wenn er es eigentlich nicht sollte.