- if (outputDetails !== undefined && outputDetails.rawOutputs) {
- // Update processed outputs as long as outputDetails is loaded (or failed to load with {} rawOutputs)
- setProcessedOutputs(formatOutputData(outputDefinitions, outputDetails.rawOutputs, outputDetails.pdh, auth));
- }
- }, [outputDetails, auth, outputDefinitions]);
-
- // Fetch raw inputs and format into ProcessIOParameter[]
- // Can be sync because inputs are either already in containerRequest mounts or props
- React.useEffect(() => {
- if (containerRequest) {
- // Since mounts can disappear and reappear, only set inputs if raw / processed inputs is undefined or new inputs has content
- const newRawInputs = getRawInputs(containerRequest);
- if (rawInputs === undefined || (newRawInputs && newRawInputs.length)) {
- setInputs(newRawInputs);
- }
- const newInputs = getInputs(containerRequest);
- if (processedInputs === undefined || (newInputs && newInputs.length)) {
- setProcessedInputs(formatInputData(newInputs, auth));
- }
- }
- }, [requestUuid, auth, containerRequest, processedInputs, rawInputs]);