Closed mwittep closed 4 months ago
FormData
-Objekt wird erstellt, um alle Dateien zusammen mit ihren entsprechenden Labels zu sammeln und an das Backend zu senden.FormData
-Objekt hinzugefügt, falls sie vorhanden sind.Condition
-Komponenten wird mit einem spezifischen Label (condition_{index + 1}_forward_{idx + 1}
und condition_{index + 1}_reverse_{idx + 1}
) hinzugefügt, um anzugeben, aus welcher Bedingung sie stammt und ob es sich um eine Vorwärts- oder Rückwärtsdatei handelt.response.ok
), wird eine Bestätigung in der Konsole ausgegeben.Fehlerbehandlung:
fetch
-Anfrage ist in einem try-catch
-Block eingeschlossen, um Netzwerkfehler oder andere Probleme beim Senden der Anfrage abzufangen und zu behandeln.Ref-Handling in Condition
:
useImperativeHandle
und forwardRef
in der Condition
-Komponente wird sichergestellt, dass die ref
die Dateien (forwardFiles
und reverseFiles
) enthält und sie für den ProjectForm
-Parent zugänglich macht.Konsistenzprüfung bei Datei-Uploads:
Condition
-Komponente wird überprüft, ob die Anzahl der vorwärts und rückwärts hochgeladenen Dateien übereinstimmt, um konsistente Datenpaare sicherzustellen.Durch diese Änderungen wird sichergestellt, dass das Frontend alle benötigten Dateien korrekt sammelt, labelt und an das Backend sendet, während Fehler bei der Kommunikation oder Verarbeitung der Dateien vermieden werden.
Everything now implemented and a wiki article with instructions on how to set the frontend up has been created: https://github.com/Integrative-Transcriptomics/tss-prediction-comparison/wiki/How-to-set-up-the-frontend-on-your-device
Description
After the design interface has been sketched, it needs to be implemented using React as decided in #11. The input should be sent to the API (#14). The client interface should also account for error-checking (correct file type parsing, a maximal file size, etc.)
Acceptance
Remember: Definition of DONE
Definition of Ready
If this issues has been discussed with the team and everybody agrees that it is implementable within one iteration, you can assign the label
ready
to it.