{"version":3,"file":"EmailForm.mjs","sources":["../../../../../admin/src/pages/EmailTemplates/components/EmailForm.jsx"],"sourcesContent":["import * as React from 'react';\n\nimport { Button, Grid, Modal, Breadcrumbs, Crumb, VisuallyHidden } from '@strapi/design-system';\nimport { Form, InputRenderer } from '@strapi/strapi/admin';\nimport PropTypes from 'prop-types';\nimport { useIntl } from 'react-intl';\n\nimport { getTrad } from '../../../utils';\nimport schema from '../utils/schema';\n\nconst EmailForm = ({ template = {}, onToggle, open, onSubmit }) => {\n  const { formatMessage } = useIntl();\n\n  return (\n    <Modal.Root open={open} onOpenChange={onToggle}>\n      <Modal.Content>\n        <Modal.Header>\n          <Breadcrumbs\n            label={`${formatMessage({\n              id: getTrad('PopUpForm.header.edit.email-templates'),\n              defaultMessage: 'Edit email template',\n            })}, ${\n              template.display\n                ? formatMessage({\n                    id: getTrad(template.display),\n                    defaultMessage: template.display,\n                  })\n                : ''\n            }`}\n          >\n            <Crumb>\n              {formatMessage({\n                id: getTrad('PopUpForm.header.edit.email-templates'),\n                defaultMessage: 'Edit email template',\n              })}\n            </Crumb>\n            <Crumb isCurrent>\n              {template.display\n                ? formatMessage({ id: getTrad(template.display), defaultMessage: template.display })\n                : ''}\n            </Crumb>\n          </Breadcrumbs>\n          <VisuallyHidden>\n            <Modal.Title>\n              {`${formatMessage({\n                id: getTrad('PopUpForm.header.edit.email-templates'),\n                defaultMessage: 'Edit email template',\n              })}, ${template.display ? formatMessage({ id: getTrad(template.display), defaultMessage: template.display }) : ''}`}\n            </Modal.Title>\n          </VisuallyHidden>\n        </Modal.Header>\n        <Form onSubmit={onSubmit} initialValues={template} validationSchema={schema}>\n          {({ isSubmitting }) => {\n            return (\n              <>\n                <Modal.Body>\n                  <Grid.Root gap={5}>\n                    {[\n                      {\n                        label: formatMessage({\n                          id: getTrad('PopUpForm.Email.options.from.name.label'),\n                          defaultMessage: 'Shipper name',\n                        }),\n                        name: 'options.from.name',\n                        size: 6,\n                        type: 'string',\n                      },\n                      {\n                        label: formatMessage({\n                          id: getTrad('PopUpForm.Email.options.from.email.label'),\n                          defaultMessage: 'Shipper email',\n                        }),\n                        name: 'options.from.email',\n                        size: 6,\n                        type: 'string',\n                      },\n                      {\n                        label: formatMessage({\n                          id: getTrad('PopUpForm.Email.options.response_email.label'),\n                          defaultMessage: 'Response email',\n                        }),\n                        name: 'options.response_email',\n                        size: 6,\n                        type: 'string',\n                      },\n                      {\n                        label: formatMessage({\n                          id: getTrad('PopUpForm.Email.options.object.label'),\n                          defaultMessage: 'Subject',\n                        }),\n                        name: 'options.object',\n                        size: 6,\n                        type: 'string',\n                      },\n                      {\n                        label: formatMessage({\n                          id: getTrad('PopUpForm.Email.options.message.label'),\n                          defaultMessage: 'Message',\n                        }),\n                        name: 'options.message',\n                        size: 12,\n                        type: 'text',\n                      },\n                    ].map(({ size, ...field }) => (\n                      <Grid.Item\n                        key={field.name}\n                        m={size}\n                        xs={12}\n                        direction=\"column\"\n                        alignItems=\"stretch\"\n                      >\n                        <InputRenderer {...field} />\n                      </Grid.Item>\n                    ))}\n                  </Grid.Root>\n                </Modal.Body>\n                <Modal.Footer>\n                  <Modal.Close>\n                    <Button variant=\"tertiary\">Cancel</Button>\n                  </Modal.Close>\n                  <Button loading={isSubmitting} type=\"submit\">\n                    Finish\n                  </Button>\n                </Modal.Footer>\n              </>\n            );\n          }}\n        </Form>\n      </Modal.Content>\n    </Modal.Root>\n  );\n};\n\nEmailForm.defaultProps = {\n  template: {},\n};\n\nEmailForm.propTypes = {\n  template: PropTypes.shape({\n    display: PropTypes.string,\n    icon: PropTypes.string,\n    options: PropTypes.shape({\n      from: PropTypes.shape({\n        name: PropTypes.string,\n        email: PropTypes.string,\n      }),\n      message: PropTypes.string,\n      object: PropTypes.string,\n      response_email: PropTypes.string,\n    }),\n  }),\n  open: PropTypes.bool.isRequired,\n  onSubmit: PropTypes.func.isRequired,\n  onToggle: PropTypes.func.isRequired,\n};\n\nexport default EmailForm;\n"],"names":["EmailForm","template","onToggle","open","onSubmit","formatMessage","useIntl","_jsx","Modal","Root","onOpenChange","_jsxs","Content","Header","Breadcrumbs","label","id","getTrad","defaultMessage","display","Crumb","isCurrent","VisuallyHidden","Title","Form","initialValues","validationSchema","schema","isSubmitting","_Fragment","Body","Grid","gap","name","size","type","map","field","Item","m","xs","direction","alignItems","InputRenderer","Footer","Close","Button","variant","loading","defaultProps","propTypes","PropTypes","shape","string","icon","options","from","email","message","object","response_email","bool","isRequired","func"],"mappings":"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"}