import PropTypes from 'prop-types'; import React from 'react'; import Modal from '../../containers/modal.jsx'; import Box from '../box/box.jsx'; import { defineMessages, injectIntl, intlShape, FormattedMessage } from 'react-intl'; import dropperIcon from './icon--dropper.svg'; import booleanInputIcon from './icon--boolean-input.svg'; import textInputIcon from './icon--text-input.svg'; import labelIcon from './icon--label.svg'; import stackBlockIcon from './icon--stack-block.svg'; import terminalBlockIcon from './icon--terminal-block.svg'; import reporterBlockIcon from './icon--reporter-block.svg'; import booleanBlockIcon from './icon--boolean-block.svg'; import styles from './custom-procedures.css'; const messages = defineMessages({ myblockModalTitle: { defaultMessage: 'Make a Block', description: 'Title for the modal where you create a custom block.', id: 'gui.customProcedures.myblockModalTitle' } }); const BlockColorSection = props => (
) const CustomProcedures = props => (
{!props.editing &&
{props.returns ? <>
props.onOutputTypeChanged('string')} >
props.onOutputTypeChanged('number')} >
: <>
props.onOutputTypeChanged('statement')} >
props.onOutputTypeChanged('end')} >
} {props.returns &&
props.onOutputTypeChanged('boolean')} >
}
}

{!props.editing ? (
) : null}
); CustomProcedures.propTypes = { componentRef: PropTypes.func.isRequired, intl: intlShape, onAddBoolean: PropTypes.func.isRequired, onAddCommand: PropTypes.func.isRequired, onAddLabel: PropTypes.func.isRequired, onAddTextNumber: PropTypes.func.isRequired, onCancel: PropTypes.func.isRequired, onOk: PropTypes.func.isRequired, onToggleWarp: PropTypes.func.isRequired, onToggleReturns: PropTypes.func.isRequired, warp: PropTypes.bool.isRequired, returns: PropTypes.bool.isRequired, editing: PropTypes.bool.isRequired, selectedType: PropTypes.string.isRequired, onOutputTypeChanged: PropTypes.func.isRequired }; export default injectIntl(CustomProcedures);