1
0
Fork 0

Added measurementDiffers method to utils

This commit is contained in:
Joost De Cock 2019-09-01 19:09:36 +02:00
parent 037c66bfa5
commit ea4ce04936
5 changed files with 19 additions and 5 deletions

5
.gitignore vendored
View file

@ -9,7 +9,7 @@ packages/components/Emblem
packages/components/Example packages/components/Example
packages/components/Footer packages/components/Footer
packages/components/Icon packages/components/Icon
packages/components/Linedrawing packages/components/LineDrawing
packages/components/Logo packages/components/Logo
packages/components/Navbar packages/components/Navbar
packages/components/Ogol packages/components/Ogol
@ -31,6 +31,8 @@ packages/utils/defaultGist
packages/utils/defaultSa packages/utils/defaultSa
packages/utils/formatImperial packages/utils/formatImperial
packages/utils/formatMm packages/utils/formatMm
packages/utils/measurementAsMm
packages/utils/measurementDiffers
packages/utils/neckstimate packages/utils/neckstimate
packages/utils/optionDefault packages/utils/optionDefault
packages/utils/optionType packages/utils/optionType
@ -41,7 +43,6 @@ packages/utils/sliderStep
packages/utils/smallestImperialStep packages/utils/smallestImperialStep
packages/utils/storage packages/utils/storage
packages/utils/tiler packages/utils/tiler
packages/utils/measurementAsMm
packages/utils/validateEmail packages/utils/validateEmail
packages/utils/validateTld packages/utils/validateTld

View file

@ -70,6 +70,8 @@ packageJson:
- "defaultSa/*" - "defaultSa/*"
- "formatImperial/*" - "formatImperial/*"
- "formatMm/*" - "formatMm/*"
- "measurementAsMm/*"
- "measurementDiffers/*"
- "neckstimate/*" - "neckstimate/*"
- "optionDefault/*" - "optionDefault/*"
- "optionType/*" - "optionType/*"
@ -80,7 +82,6 @@ packageJson:
- "smallestImperialStep/*" - "smallestImperialStep/*"
- "storage/*" - "storage/*"
- "tiler/*" - "tiler/*"
- "measurementAsMm/*"
- "validateEmail/*" - "validateEmail/*"
- "validateTld/*" - "validateTld/*"

View file

@ -1,6 +1,6 @@
{ {
"name": "@freesewing/components", "name": "@freesewing/components",
"version": "2.0.0", "version": "2.0.0-1",
"description": "A collection of React components for FreeSewing web UIs", "description": "A collection of React components for FreeSewing web UIs",
"author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)", "author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/", "homepage": "https://freesewing.org/",

View file

@ -7,6 +7,8 @@ export default [
'defaultSa', 'defaultSa',
'formatImperial', 'formatImperial',
'formatMm', 'formatMm',
'measurementAsMm',
'measurementDiffers',
'neckstimate', 'neckstimate',
'optionDefault', 'optionDefault',
'optionType', 'optionType',
@ -17,7 +19,6 @@ export default [
'smallestImperialStep', 'smallestImperialStep',
'storage', 'storage',
'tiler', 'tiler',
'measurementAsMm',
'validateEmail', 'validateEmail',
'validateTld' 'validateTld'
] ]

View file

@ -0,0 +1,11 @@
import neckstimate from '../neckstimate'
// This returns how many sizes a measurement differs from the neckstimate value
const measurementDiffers = (
neckCircumference,
measurementName,
measurementValue,
breasts = false
) => Math.abs(Math.round((measurementValue - neckstimate(neckCircumference, measurementName)) / 20))
export default measurementDiffers