|
|
|
|
@ -17,15 +17,35 @@ export const processOpeningStatement = (openingStatement: string, inputs: Record
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const processInputFileFromServer = (fileItem: Record<string, any>) => {
|
|
|
|
|
return {
|
|
|
|
|
type: fileItem.type,
|
|
|
|
|
transfer_method: fileItem.transfer_method,
|
|
|
|
|
url: fileItem.remote_url,
|
|
|
|
|
upload_file_id: fileItem.related_id,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const getProcessedInputs = (inputs: Record<string, any>, inputsForm: InputForm[]) => {
|
|
|
|
|
const processedInputs = { ...inputs }
|
|
|
|
|
|
|
|
|
|
inputsForm.forEach((item) => {
|
|
|
|
|
if (item.type === InputVarType.multiFiles && inputs[item.variable])
|
|
|
|
|
processedInputs[item.variable] = getProcessedFiles(inputs[item.variable])
|
|
|
|
|
const inputValue = inputs[item.variable]
|
|
|
|
|
if (!inputValue)
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
if (item.type === InputVarType.singleFile && inputs[item.variable])
|
|
|
|
|
processedInputs[item.variable] = getProcessedFiles([inputs[item.variable]])[0]
|
|
|
|
|
if (item.type === InputVarType.singleFile) {
|
|
|
|
|
if ('transfer_method' in inputValue)
|
|
|
|
|
processedInputs[item.variable] = processInputFileFromServer(inputValue)
|
|
|
|
|
else
|
|
|
|
|
processedInputs[item.variable] = getProcessedFiles([inputValue])[0]
|
|
|
|
|
}
|
|
|
|
|
else if (item.type === InputVarType.multiFiles) {
|
|
|
|
|
if ('transfer_method' in inputValue[0])
|
|
|
|
|
processedInputs[item.variable] = inputValue.map(processInputFileFromServer)
|
|
|
|
|
else
|
|
|
|
|
processedInputs[item.variable] = getProcessedFiles(inputValue)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return processedInputs
|
|
|
|
|
|