2019-09-15 11:34:08 +02:00
|
|
|
import React, { useState } from 'react'
|
|
|
|
import PropTypes from 'prop-types'
|
|
|
|
import { FormattedMessage } from 'react-intl'
|
|
|
|
import PatternOptions from './PatternOptions'
|
|
|
|
import DraftSettings from './DraftSettings'
|
2019-04-23 18:34:18 +02:00
|
|
|
|
2019-04-27 10:50:44 +02:00
|
|
|
const DraftConfigurator = props => {
|
2019-09-15 11:34:08 +02:00
|
|
|
const [expanded, setExpanded] = useState([])
|
2019-04-23 18:34:18 +02:00
|
|
|
return (
|
2019-06-23 18:00:50 +02:00
|
|
|
<ul className="config l1">
|
2019-04-25 16:51:15 +02:00
|
|
|
<li>
|
2019-09-15 11:34:08 +02:00
|
|
|
<span>
|
2019-12-26 11:58:52 +01:00
|
|
|
<FormattedMessage id="app.designOptions" />
|
2019-09-15 11:34:08 +02:00
|
|
|
</span>
|
2019-04-25 08:03:20 +02:00
|
|
|
<PatternOptions
|
2019-05-10 10:53:34 +02:00
|
|
|
noDocs={props.noDocs}
|
2019-04-30 16:20:43 +02:00
|
|
|
config={props.config}
|
2019-12-26 11:58:52 +01:00
|
|
|
data={props.data}
|
|
|
|
pattern={props.pattern}
|
|
|
|
updateValue={(name, value) => props.updatePatternData(value, 'settings', 'options', name)}
|
2019-04-30 16:20:43 +02:00
|
|
|
raiseEvent={props.raiseEvent}
|
|
|
|
units={props.units}
|
2019-04-25 08:03:20 +02:00
|
|
|
/>
|
2019-04-25 16:51:15 +02:00
|
|
|
</li>
|
|
|
|
<li>
|
2019-09-15 11:34:08 +02:00
|
|
|
<span>
|
2019-12-26 11:58:52 +01:00
|
|
|
<FormattedMessage id="app.patternOptions" />
|
2019-09-15 11:34:08 +02:00
|
|
|
</span>
|
2019-04-25 08:03:20 +02:00
|
|
|
<DraftSettings
|
2019-05-10 10:53:34 +02:00
|
|
|
noDocs={props.noDocs}
|
2019-04-30 16:20:43 +02:00
|
|
|
config={props.config}
|
2019-12-26 11:58:52 +01:00
|
|
|
data={props.data}
|
|
|
|
pattern={props.pattern}
|
|
|
|
updateValue={(name, value) => props.updatePatternData(value, 'settings', name)}
|
2019-04-30 16:20:43 +02:00
|
|
|
raiseEvent={props.raiseEvent}
|
|
|
|
units={props.units}
|
2019-04-25 08:03:20 +02:00
|
|
|
/>
|
2019-04-25 16:51:15 +02:00
|
|
|
</li>
|
|
|
|
</ul>
|
2019-09-15 11:34:08 +02:00
|
|
|
)
|
|
|
|
}
|
2019-04-23 18:34:18 +02:00
|
|
|
|
2019-04-30 16:20:43 +02:00
|
|
|
DraftConfigurator.propTypes = {
|
2019-09-15 11:34:08 +02:00
|
|
|
units: PropTypes.oneOf(['metric', 'imperial']).isRequired
|
|
|
|
}
|
2019-04-23 18:34:18 +02:00
|
|
|
|
2019-05-10 10:53:34 +02:00
|
|
|
DraftConfigurator.defaultProps = {
|
|
|
|
noDocs: false
|
2019-09-15 11:34:08 +02:00
|
|
|
}
|
2019-04-23 18:34:18 +02:00
|
|
|
|
2019-09-15 11:34:08 +02:00
|
|
|
export default DraftConfigurator
|