import React from "react"; import PropTypes from "prop-types"; import Button from "@material-ui/core/Button"; import { FormattedMessage, FormattedHTMLMessage } from "react-intl"; import FormFieldMeasurement from "../../.form/FormFieldMeasurement"; import { withBreasts, withoutBreasts } from "@freesewing/models"; const Measurements = props => { const styles = { container: { display: "flex", flexDirection: "row", width: "100%", minHeight: "70vh" }, chooser: { width: "100%", maxWidth: "500px", margin: "auto", alignSelf: "center" } }; const getValue = m => { if (props.measurements === null) return ""; if (typeof props.measurements[m] === "undefined") return ""; return props.measurements[m]; }; if (props.required.length < 1) return (

  {props.language} .freesewing.dev/core/config

); return (

{props.required.map(m => ( ))}

    {Object.keys(withoutBreasts).map(m => (
  • ))}

    {Object.keys(withBreasts).map(m => (
  • ))}
); }; Measurements.propTypes = { measurements: PropTypes.object.isRequired, required: PropTypes.array.isRequired, units: PropTypes.oneOf(["metric", "imperial"]), updateMeasurement: PropTypes.func.isRequired, preloadMeasurements: PropTypes.func.isRequired }; export default Measurements;