1
0
Fork 0

🚧 Ongoing work on components and pattern info

This commit is contained in:
Joost De Cock 2019-04-29 09:01:51 +02:00
parent a3ae718632
commit ea41dc0106
168 changed files with 17518 additions and 14384 deletions

View file

@ -5,8 +5,7 @@ import Deg from "../PatternOptionDegree";
import Mm from "../PatternOptionMillimeter";
import Bool from "../PatternOptionBool";
import OptionGroup from "../OptionGroup";
import { optionType, defaultGist, gistDefaults } from "../../.utils";
import { patternInfo, patternList } from "@freesewing/patterns";
import { optionType, gistDefaults } from "@freesewing/utils";
import { FormattedMessage } from "react-intl";
import DownIcon from "@material-ui/icons/KeyboardArrowDown";
@ -21,9 +20,6 @@ const PatternOptions = props => {
setExpanded(shown);
};
let pattern = patternInfo[props.pattern];
let dflts = gistDefaults(pattern.config, props.gist);
const renderGroup = group => {
let open = true;
if (expanded.indexOf(group) === -1) open = false;
@ -35,9 +31,9 @@ const PatternOptions = props => {
<OptionGroup
key={group + "-group"}
units={props.units}
pattern={pattern}
dflts={dflts}
options={pattern.optionGroups[group]}
info={props.info}
dflts={gistDefaults(props.info.config, props.gist)}
options={props.info.optionGroups[group]}
updateValue={props.updateValue}
triggerAction={props.triggerAction}
/>
@ -60,14 +56,14 @@ const PatternOptions = props => {
return (
<ul className="nav l2">
{Object.keys(pattern.optionGroups).map(group => renderGroup(group))}
{Object.keys(props.info.optionGroups).map(group => renderGroup(group))}
</ul>
);
};
PatternOptions.propTypes = {
pattern: PropTypes.oneOf(patternList),
units: PropTypes.oneOf(["metric", "imperial"]).isRequired
info: PropTypes.object.isRequired,
gist: PropTypes.object.isRequired
};
PatternOptions.defaultProps = {};