{"version":3,"file":"UdpTransactionTypeCalendarViewConfigurationSidesheet.mjs","names":["React","useTranslation","SideSheet","Field","AmbientAutoComplete","LayoutUnit","UdpSwitch","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","isDefaultView","t8","t9","defaultCalendarViewType","option","t10","domainStartDateProperty","_temp","t11","domainEndDateProperty","_temp2","t12","domainPropertyToDisplay","_temp3","t13","t14","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 { UdpSwitch } from '../../../../UI/fluent-web-components';\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        <Field\n          component={UdpSwitch}\n          id='calendarViewEnabled'\n          name='pageConfiguration.calendarViewConfiguration.enabled'\n          type='checkbox'\n          initialValue={!!calendarViewConfiguration?.enabled}\n          onChange={handleCalendarViewEnabledChange}\n          includeErrorPadding={false}\n          label={t('transactionTypes.sidesheets.calendarView.enable', { defaultValue: 'Enable Calendar View' })}\n        />\n        <LayoutUnit unit='nudge' />\n        {isCalendarViewEnabled && (\n          <Field\n            component={UdpSwitch}\n            id='isDefaultView'\n            name='pageConfiguration.calendarViewConfiguration.isDefaultView'\n            type='checkbox'\n            initialValue={!!calendarViewConfiguration?.isDefaultView}\n            includeErrorPadding={false}\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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"}