// // Copyright (C) Stanislaw Adaszewski, 2020 // Contact: s.adaszewski@gmail.com // Website: https://adared.ch/wba // License: GNU Affero General Public License, Version 3 // import { h, Component } from 'preact'; import wbInputSpecInfo from 'wb-input-spec-info'; import WBPathDisplay from 'wb-path-display'; import { parseKeepRef } from 'wb-process-misc'; class WBWorkflowInput extends Component { render({ app, inputSpec, inputsDict, browseDialogRef }) { const { isFile, isDirectory, isArray } = wbInputSpecInfo(inputSpec); if (!isFile && !isDirectory) return (
(inputsDict[inputSpec.id] = e.target.value) }>
{ inputSpec.doc }
); const button = ( ); let value = inputsDict[inputSpec.id]; if (value) { try { value = jsyaml.load(value); } catch (_) {} } return (
(inputsDict[inputSpec.id] = e.target.value) }>
{ button }
{ inputSpec.doc }
{ value ? isArray ? ( ) : ( ) : null }
); } } export default WBWorkflowInput;