{"version":3,"file":"UdpTransactionTypeCalendarViewConfigurationSidesheet.mjs","names":["React","useTranslation","SideSheet","Field","AmbientAutoComplete","LayoutUnit","FormControlLabel","Switch","CALENDAR_VIEW_TYPE_OPTIONS","UdpTransactionTypeCalendarViewConfigurationSidesheet","props","$","_c","initialData","isSidesheetOpen","setIsSidesheetOpen","domainFieldOptions","dateDomainFieldOptions","isCalendarViewEnabled","handleCalendarViewEnabledChange","t","calendarViewConfiguration","pageConfiguration","t0","defaultValue","t1","t2","Symbol","for","t3","enabled","t4","t5","t6","t7","t8","isDefaultView","t9","t10","defaultCalendarViewType","option","t11","domainStartDateProperty","_temp","t12","domainEndDateProperty","_temp2","t13","domainPropertyToDisplay","_temp3","t14","t15","option_0","option_1","option_2"],"sources":["../../../../../src/udp/pages/UdpTransactionTypesPage/sidesheets/UdpTransactionTypeCalendarViewConfigurationSidesheet.jsx"],"sourcesContent":["import React from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { SideSheet } from '../../../../UI';\nimport { Field } from '../../../../utilities/form';\nimport { AmbientAutoComplete } from '../../../../UI/inputs/textField';\nimport { LayoutUnit } from '../../../../layout';\nimport { FormControlLabel, Switch } from '@material-ui/core';\n\nconst CALENDAR_VIEW_TYPE_OPTIONS = ['day', 'week', 'month'];\n\nconst UdpTransactionTypeCalendarViewConfigurationSidesheet = (props) => {\n  const {\n    initialData,\n    isSidesheetOpen,\n    setIsSidesheetOpen,\n    domainFieldOptions,\n    dateDomainFieldOptions,\n    isCalendarViewEnabled,\n    handleCalendarViewEnabledChange\n  } = props;\n\n  const { t } = useTranslation();\n\n  const calendarViewConfiguration =\n    initialData?.pageConfiguration?.calendarViewConfiguration;\n\n  return (\n    <SideSheet\n      open={isSidesheetOpen}\n      width={600}\n      title={t('transactionTypes.sidesheets.calendarView.title', { defaultValue: 'Calendar View Configuration' })}\n      onClose={() => setIsSidesheetOpen(false)}\n    >\n      <>\n        <LayoutUnit unit='nudge' />\n        <FormControlLabel\n          control={\n            <Field\n              component={Switch}\n              id='calendarViewEnabled'\n              name='pageConfiguration.calendarViewConfiguration.enabled'\n              type='checkbox'\n              initialValue={!!calendarViewConfiguration?.enabled}\n              onChange={handleCalendarViewEnabledChange}\n            />\n          }\n          label={t('transactionTypes.sidesheets.calendarView.enable', { defaultValue: 'Enable Calendar View' })}\n        />\n        <LayoutUnit unit='nudge' />\n        {isCalendarViewEnabled && (\n          <FormControlLabel\n            control={\n              <Field\n                component={Switch}\n                id='isDefaultView'\n                name='pageConfiguration.calendarViewConfiguration.isDefaultView'\n                type='checkbox'\n                initialValue={!!calendarViewConfiguration?.isDefaultView}\n              />\n            }\n            label={t('transactionTypes.sidesheets.calendarView.defaultToCalendarView', { defaultValue: 'Default to Calendar View' })}\n          />\n        )}\n        {isCalendarViewEnabled && <LayoutUnit unit='nudge' />}\n        {isCalendarViewEnabled && (\n          <Field\n            component={AmbientAutoComplete}\n            label={t('transactionTypes.sidesheets.calendarView.defaultView', { defaultValue: 'Default View' })}\n            id='defaultCalendarViewType'\n            name='pageConfiguration.calendarViewConfiguration.defaultCalendarViewType'\n            variant='outlined'\n            isMultiple={false}\n            disableCloseOnSelect={false}\n            options={CALENDAR_VIEW_TYPE_OPTIONS}\n            getOptionLabelFunction={(option) =>\n              t(`transactionTypes.sidesheets.calendarView.viewTypes.${option}`, {\n                defaultValue: option\n              })\n            }\n            initialValue={\n              calendarViewConfiguration?.defaultCalendarViewType\n            }\n          />\n        )}\n        {isCalendarViewEnabled && (\n          <Field\n            component={AmbientAutoComplete}\n            label={t('transactionTypes.sidesheets.calendarView.startDateField', { defaultValue: 'Start Date Field' })}\n            id='domainStartDateProperty'\n            name='pageConfiguration.calendarViewConfiguration.domainStartDateProperty'\n            variant='outlined'\n            isMultiple={false}\n            disableCloseOnSelect={false}\n            options={dateDomainFieldOptions || []}\n            getOptionLabelFunction={(option) => option}\n            initialValue={calendarViewConfiguration?.domainStartDateProperty || ''}\n          />\n        )}\n        {isCalendarViewEnabled && (\n          <Field\n            component={AmbientAutoComplete}\n            label={t('transactionTypes.sidesheets.calendarView.endDateField', { defaultValue: 'End Date Field' })}\n            id='domainEndDateProperty'\n            name='pageConfiguration.calendarViewConfiguration.domainEndDateProperty'\n            variant='outlined'\n            isMultiple={false}\n            disableCloseOnSelect={false}\n            options={dateDomainFieldOptions || []}\n            getOptionLabelFunction={(option) => option}\n            initialValue={calendarViewConfiguration?.domainEndDateProperty || ''}\n          />\n        )}\n        {isCalendarViewEnabled && (\n          <Field\n            component={AmbientAutoComplete}\n            label={t('transactionTypes.sidesheets.calendarView.propertyToDisplay', { defaultValue: 'Property to Display' })}\n            id='domainPropertyToDisplay'\n            name='pageConfiguration.calendarViewConfiguration.domainPropertyToDisplay'\n            variant='outlined'\n            isMultiple={false}\n            disableCloseOnSelect={false}\n            options={domainFieldOptions || []}\n            getOptionLabelFunction={(option) => option}\n            initialValue={calendarViewConfiguration?.domainPropertyToDisplay || ''}\n          />\n        )}\n      </>\n    </SideSheet>\n  );\n};\n\nexport default UdpTransactionTypeCalendarViewConfigurationSidesheet;\n"],"mappings":"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"}