{"version":3,"file":"DateField.mjs","names":["DateTime","React","useCallback","useMemo","KeyboardDatePicker","MuiPickersUtilsProvider","DateFnsUtils","DateField","props","$","_c","onChangeProp","other","valueProp","onChange","value","isValidDate","_temp","t0","undefined","console","log","t1","fromISO","toISOString","value_0","t2","dateFormat","date","Date","isNaN"],"sources":["../../../../src/UI/inputs/datetimes/DateField.jsx"],"sourcesContent":["import { DateTime } from 'luxon';\nimport React, { useCallback, useMemo } from 'react';\nimport { KeyboardDatePicker, MuiPickersUtilsProvider } from '@material-ui/pickers';\nimport DateFnsUtils from '@date-io/date-fns';\n// import { useIntl } from '../../../intl';\n// import { useDateFormat } from '../../utils/CompanyPreferencesProvider';\n\n/**\n * TextField for date input\n */\nexport const DateField = props => {\n  const { onChange: onChangeProp, value: valueProp, ...other } = props;\n  // TODO: implement intl, use CPS as reference\n  // const { shortDateFormatString } = useIntl();\n  const dateFormat = 'yyyy-MM-dd';\n\n  const isValidDate = date => {\n    return date instanceof Date && !isNaN(date);\n  };\n\n  const onChange = useCallback(\n    value =>\n      onChangeProp && onChangeProp(isValidDate(value) ? value : undefined),\n    [onChangeProp]\n  );\n\n  const value = useMemo(() => {\n    console.log(valueProp);\n    return isValidDate(valueProp)\n      ? DateTime.fromISO(valueProp.toISOString())\n      : null;\n  }, [valueProp]);\n\n  return (\n    <MuiPickersUtilsProvider utils={DateFnsUtils}>\n      <KeyboardDatePicker\n        format={dateFormat}\n        variant=\"inline\"\n        autoOk\n        onChange={onChange}\n        value={value}\n        {...other}\n      />\n    </MuiPickersUtilsProvider>\n  );\n};\n"],"mappings":";;;;;;;;;AAUA,MAAaO,aAAYC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAJ,EAAA,OAAAD,OAAA;AACvB,GAAA,CAAAM,UAAAH,cAAAI,OAAAF,cAAAD,SAA+DJ;AAAMC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;QAAA;AAAAF,iBAAAF,EAAA;AAAAG,UAAAH,EAAA;AAAAI,cAAAJ,EAAA;;CAKrE,MAAAO,cAAoBC;CAElB,IAAAC;AAAA,KAAAT,EAAA,OAAAE,cAAA;AAGAO,QAAAH,UACEJ,gBAAgBA,aAAaK,YAAYD,MAA0B,GAAtCA,QAAAI,KAAAA,EAAuC;AAAAV,IAAA,KAAAE;AAAAF,IAAA,KAAAS;OAAAA,MAAAT,EAAA;CAFxE,MAAAK,WAAiBI;AAOfE,SAAOC,IAAKR,UAAU;CAAA,IAAAS;AAAA,KAAAb,EAAA,OAAAI,WAAA;AACfS,OAAAN,YAAYH,UAEX,GADJb,SAAQuB,QAASV,UAASW,aACvB,CAAC,GAFD;AAECf,IAAA,KAAAI;AAAAJ,IAAA,KAAAa;OAAAA,MAAAb,EAAA;CAJV,MAAAgB,UAEEH;CAGc,IAAAI;AAAA,KAAAjB,EAAA,OAAAK,YAAAL,EAAA,OAAAG,SAAAH,EAAA,QAAAgB,SAAA;AAGdC,OAAA,sBAAA,cAAC,yBAAD,EAAgCpB,OAAAA,cASN,EARxB,sBAAA,cAAC,oBAAD;GACUqB,QAtBK;GAuBL,SAAA;GACR,QAAA;GACUb;GACHC,OAAAA;GAAK,GACRH;GAER,CAAA,CAA0B;AAAAH,IAAA,KAAAK;AAAAL,IAAA,KAAAG;AAAAH,IAAA,MAAAgB;AAAAhB,IAAA,MAAAiB;OAAAA,MAAAjB,EAAA;AAAA,QAT1BiB;;AAxBqB,SAAAT,MAAAW,MAAA;AAAA,QAOdA,gBAAgBC,QAAhB,CAAyBC,MAAMF,KAAK"}