Resolve: #790 QS-Workflow: Anpassung Fundtabelle
closes #790
Aktuell geblockt (Stand: 04.11.2022). Das Ticket wurde soweit umgesetzt/vorbereitet, dass das Ticketziel nun mit geringem zusätzlichem Aufwand erreicht werden kann (s.u.). Die abschließende Implementierung ist abhängig davon, wie die Datenstruktur im BE nach Absprache mit dem Auftraggeber umgesetzt wurde.
Aktuell geblockt: (Stand: 12.11.2022). Das Ticket ist vollständig umgesetzt, mit dem feature-Branch des BEs zu diesem Ticket. Jetzt muss nur noch geprüft werden, ob es reibungslos mit dem aktualisierten develop-Branch des BEs funktioniert.
Was wurde im MR umgesetzt?
- Die redundante und aufwändige Logik für die QS-Icons (inkl. Button, Tooltip etc.) wurde in eine eigene Komponente (
QSStatusIcon
) ausgelagert und überall verwendet, wo ein QS-Icon dargestellt werden soll - Da das
QSStatusIcon
nun eigenständig/zentral seine Darstellung steuert, konnte eine Vielzahl an helper-Funktionen entfernt werden, vor allem ausFilterHelperClass
. (Es wurde sichergestellt, dass diese Funktionen nirgendwo sonst im Projekt verwendet werden.) - Die ToDo aus der
app/src/types/filter
, dass derqsStatus
konsequent alsnumber
type verwendet werden soll (nicht, wie bisherstring
), wurde umgesetzt. Grund dafür war, dass dieQSStatusIcon
-Komponente direkt durch diese Änderung betroffen ist - Die
QSStatusIcon
-Komponente wurde so erweitert, dass durch die Hinzugabe eines zusätzlichen Props ohne Weiteres die Darstellung⚠ ➡ ✅ erzeugt werden kann (womit das Ziel des Tickets #790 umgesetzt ist) - Unit Tests für die neue
QSStatusIcon
-Komponente - Die GraphQL-Anfragen für Observations wurde um zwei Felder erweitert (
originalSpecies
undoriginalStatus
). Die GraphQL-Anpassungen wurden unter Supervision und Anleitung von Richard vorgenommen. Außerdem wurde die Typsicherheit der Observations verbessert.
Edited by Michael Voigt