{"version":3,"file":"DateRangeField.mjs","names":["React","useEffect","useState","useTranslation","Field","UdpDateInput","Grid","DateRangeField","props","$","_c","fieldName","startDateProps","t0","endDateProps","t1","sameRow","t2","initialValues","t3","undefined","t4","maxStartDate","setMaxStartDate","minEndDate","setMinEndDate","t","t5","t6","name","currentStartDate","minDate","Date","setDate","getDate","t7","t8","currentEndDate","maxDate","setHours","t9","t10","t11","label","defaultValue","t12","t13","t14","toISOString","split","t15","_temp","_temp2","t16","t17","t18","t19","t20","t21","t22","_temp3","_temp4","t23","t24","value","value_0","value_1","value_2"],"sources":["../../../../src/UI/inputs/fieldArrayCard/DateRangeField.jsx"],"sourcesContent":["import React, { useEffect, useState } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { Field } from '../../../utilities/form';\nimport { UdpDateInput } from '../../fluent-web-components/UdpDateInput';\nimport { Grid } from '../../Grid';\n\n//TODO: replace with date selector\nconst DateRangeField = props => {\n  const {\n    fieldName,\n    startDateProps = {},\n    endDateProps = {},\n    sameRow = false,\n    initialValues,\n  } = props;\n  const [maxStartDate, setMaxStartDate] = useState();\n  const [minEndDate, setMinEndDate] = useState();\n  const { t } = useTranslation();\n\n  useEffect(() => {\n    const currentStartDate = initialValues[startDateProps?.name ?? 'startDate'];\n    if (currentStartDate) {\n      let minDate = new Date(currentStartDate);\n      minDate.setDate(minDate?.getDate());\n      setMinEndDate(minDate);\n    } else {\n      setMinEndDate(undefined);\n    }\n  }, [initialValues, startDateProps.name]);\n\n  useEffect(() => {\n    const currentEndDate = initialValues[endDateProps?.name ?? 'endDate'];\n    if (currentEndDate) {\n      let maxDate = new Date(currentEndDate);\n      maxDate.setDate(maxDate?.getDate());\n      maxDate.setHours(0, 0, 0, 0);\n      setMaxStartDate(maxDate);\n    } else {\n      setMaxStartDate(undefined);\n    }\n  }, [endDateProps.name, initialValues]);\n\n  return (\n    <Grid container spacing={sameRow ? 2 : 0}>\n      <Grid item xs={12} sm={sameRow ? 6 : 12}>\n        <Field\n          {...startDateProps}\n          parse={value => (value ? value : null)}\n          format={value => (value ? value : null)}\n          label={\n            startDateProps?.label ??\n            t('ui.fieldArray.startDate', { defaultValue: 'Start Date' })\n          }\n          name={`${fieldName}.${startDateProps?.name ?? 'startDate'}`}\n          key={`${fieldName}.${startDateProps?.name ?? 'startDate'}`}\n          component={UdpDateInput}\n          maxDate={maxStartDate?.toISOString().split('T')[0]}\n        />\n      </Grid>\n      <Grid item xs={12} sm={sameRow ? 6 : 12}>\n        <Field\n          {...endDateProps}\n          parse={value => value ?? null}\n          format={value => value ?? null}\n          label={\n            endDateProps?.label ??\n            t('ui.fieldArray.endDate', { defaultValue: 'End Date' })\n          }\n          name={`${fieldName}.${endDateProps?.name ?? 'endDate'}`}\n          key={`${fieldName}.${endDateProps?.name ?? 'endDate'}`}\n          component={UdpDateInput}\n          minDate={minEndDate?.toISOString().split('T')[0]}\n        />\n      </Grid>\n    </Grid>\n  );\n};\n\nexport default DateRangeField;\n"],"mappings":"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"}