{"version":3,"file":"EmailTable.mjs","sources":["../../../../../admin/src/pages/EmailTemplates/components/EmailTable.jsx"],"sourcesContent":["import * as React from 'react';\n\nimport {\n  IconButton,\n  Table,\n  Tbody,\n  Td,\n  Th,\n  Thead,\n  Tr,\n  Typography,\n  VisuallyHidden,\n  Box,\n} from '@strapi/design-system';\nimport { Check, Pencil, ArrowClockwise as Refresh } from '@strapi/icons';\nimport PropTypes from 'prop-types';\nimport { useIntl } from 'react-intl';\n\nimport { getTrad } from '../../../utils';\n\nconst EmailTable = ({ canUpdate, onEditClick }) => {\n  const { formatMessage } = useIntl();\n\n  return (\n    <Table colCount={3} rowCount={3}>\n      <Thead>\n        <Tr>\n          <Th width=\"1%\">\n            <VisuallyHidden>\n              {formatMessage({\n                id: getTrad('Email.template.table.icon.label'),\n                defaultMessage: 'icon',\n              })}\n            </VisuallyHidden>\n          </Th>\n          <Th>\n            <Typography variant=\"sigma\" textColor=\"neutral600\">\n              {formatMessage({\n                id: getTrad('Email.template.table.name.label'),\n                defaultMessage: 'name',\n              })}\n            </Typography>\n          </Th>\n          <Th width=\"1%\">\n            <VisuallyHidden>\n              {formatMessage({\n                id: getTrad('Email.template.table.action.label'),\n                defaultMessage: 'action',\n              })}\n            </VisuallyHidden>\n          </Th>\n        </Tr>\n      </Thead>\n      <Tbody>\n        <Tr cursor=\"pointer\" onClick={() => onEditClick('reset_password')}>\n          <Td>\n            <Box width=\"3.2rem\" height=\"3.2rem\" padding=\"0.8rem\">\n              <Refresh\n                aria-label={formatMessage({\n                  id: 'global.reset-password',\n                  defaultMessage: 'Reset password',\n                })}\n              />\n            </Box>\n          </Td>\n          <Td>\n            <Typography>\n              {formatMessage({\n                id: 'global.reset-password',\n                defaultMessage: 'Reset password',\n              })}\n            </Typography>\n          </Td>\n          <Td onClick={(e) => e.stopPropagation()}>\n            <IconButton\n              onClick={() => onEditClick('reset_password')}\n              label={formatMessage({\n                id: getTrad('Email.template.form.edit.label'),\n                defaultMessage: 'Edit a template',\n              })}\n              variant=\"ghost\"\n              disabled={!canUpdate}\n            >\n              <Pencil />\n            </IconButton>\n          </Td>\n        </Tr>\n        <Tr cursor=\"pointer\" onClick={() => onEditClick('email_confirmation')}>\n          <Td>\n            <Box width=\"3.2rem\" height=\"3.2rem\" padding=\"0.8rem\">\n              <Check\n                aria-label={formatMessage({\n                  id: getTrad('Email.template.email_confirmation'),\n                  defaultMessage: 'Email address confirmation',\n                })}\n              />\n            </Box>\n          </Td>\n          <Td>\n            <Typography>\n              {formatMessage({\n                id: getTrad('Email.template.email_confirmation'),\n                defaultMessage: 'Email address confirmation',\n              })}\n            </Typography>\n          </Td>\n          <Td onClick={(e) => e.stopPropagation()}>\n            <IconButton\n              onClick={() => onEditClick('email_confirmation')}\n              label={formatMessage({\n                id: getTrad('Email.template.form.edit.label'),\n                defaultMessage: 'Edit a template',\n              })}\n              variant=\"ghost\"\n              disabled={!canUpdate}\n            >\n              <Pencil />\n            </IconButton>\n          </Td>\n        </Tr>\n      </Tbody>\n    </Table>\n  );\n};\n\nEmailTable.propTypes = {\n  canUpdate: PropTypes.bool.isRequired,\n  onEditClick: PropTypes.func.isRequired,\n};\n\nexport default EmailTable;\n"],"names":["EmailTable","canUpdate","onEditClick","formatMessage","useIntl","_jsxs","Table","colCount","rowCount","_jsx","Thead","Tr","Th","width","VisuallyHidden","id","getTrad","defaultMessage","Typography","variant","textColor","Tbody","cursor","onClick","Td","Box","height","padding","Refresh","aria-label","e","stopPropagation","IconButton","label","disabled","Pencil","Check","propTypes","PropTypes","bool","isRequired","func"],"mappings":";;;;;;;;;AAoBA,MAAMA,aAAa,CAAC,EAAEC,SAAS,EAAEC,WAAW,EAAE,GAAA;IAC5C,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;AAE1B,IAAA,qBACEC,IAAA,CAACC,KAAAA,EAAAA;QAAMC,QAAAA,EAAU,CAAA;QAAGC,QAAAA,EAAU,CAAA;;0BAC5BC,GAAA,CAACC,KAAAA,EAAAA;AACC,gBAAA,QAAA,gBAAAL,IAAA,CAACM,EAAAA,EAAAA;;sCACCF,GAAA,CAACG,EAAAA,EAAAA;4BAAGC,KAAAA,EAAM,IAAA;AACR,4BAAA,QAAA,gBAAAJ,GAAA,CAACK,cAAAA,EAAAA;0CACEX,aAAAA,CAAc;AACbY,oCAAAA,EAAAA,EAAIC,OAAAA,CAAQ,iCAAA,CAAA;oCACZC,cAAAA,EAAgB;AAClB,iCAAA;;;sCAGJR,GAAA,CAACG,EAAAA,EAAAA;AACC,4BAAA,QAAA,gBAAAH,GAAA,CAACS,UAAAA,EAAAA;gCAAWC,OAAAA,EAAQ,OAAA;gCAAQC,SAAAA,EAAU,YAAA;0CACnCjB,aAAAA,CAAc;AACbY,oCAAAA,EAAAA,EAAIC,OAAAA,CAAQ,iCAAA,CAAA;oCACZC,cAAAA,EAAgB;AAClB,iCAAA;;;sCAGJR,GAAA,CAACG,EAAAA,EAAAA;4BAAGC,KAAAA,EAAM,IAAA;AACR,4BAAA,QAAA,gBAAAJ,GAAA,CAACK,cAAAA,EAAAA;0CACEX,aAAAA,CAAc;AACbY,oCAAAA,EAAAA,EAAIC,OAAAA,CAAQ,mCAAA,CAAA;oCACZC,cAAAA,EAAgB;AAClB,iCAAA;;;;;;0BAKRZ,IAAA,CAACgB,KAAAA,EAAAA;;kCACChB,IAAA,CAACM,EAAAA,EAAAA;wBAAGW,MAAAA,EAAO,SAAA;AAAUC,wBAAAA,OAAAA,EAAS,IAAMrB,WAAAA,CAAY,gBAAA,CAAA;;0CAC9CO,GAAA,CAACe,EAAAA,EAAAA;AACC,gCAAA,QAAA,gBAAAf,GAAA,CAACgB,GAAAA,EAAAA;oCAAIZ,KAAAA,EAAM,QAAA;oCAASa,MAAAA,EAAO,QAAA;oCAASC,OAAAA,EAAQ,QAAA;AAC1C,oCAAA,QAAA,gBAAAlB,GAAA,CAACmB,cAAAA,EAAAA;AACCC,wCAAAA,YAAAA,EAAY1B,aAAAA,CAAc;4CACxBY,EAAAA,EAAI,uBAAA;4CACJE,cAAAA,EAAgB;AAClB,yCAAA;;;;0CAINR,GAAA,CAACe,EAAAA,EAAAA;AACC,gCAAA,QAAA,gBAAAf,GAAA,CAACS,UAAAA,EAAAA;8CACEf,aAAAA,CAAc;wCACbY,EAAAA,EAAI,uBAAA;wCACJE,cAAAA,EAAgB;AAClB,qCAAA;;;0CAGJR,GAAA,CAACe,EAAAA,EAAAA;gCAAGD,OAAAA,EAAS,CAACO,CAAAA,GAAMA,CAAAA,CAAEC,eAAe,EAAA;AACnC,gCAAA,QAAA,gBAAAtB,GAAA,CAACuB,UAAAA,EAAAA;AACCT,oCAAAA,OAAAA,EAAS,IAAMrB,WAAAA,CAAY,gBAAA,CAAA;AAC3B+B,oCAAAA,KAAAA,EAAO9B,aAAAA,CAAc;AACnBY,wCAAAA,EAAAA,EAAIC,OAAAA,CAAQ,gCAAA,CAAA;wCACZC,cAAAA,EAAgB;AAClB,qCAAA,CAAA;oCACAE,OAAAA,EAAQ,OAAA;AACRe,oCAAAA,QAAAA,EAAU,CAACjC,SAAAA;AAEX,oCAAA,QAAA,gBAAAQ,GAAA,CAAC0B,MAAAA,EAAAA,EAAAA;;;;;kCAIP9B,IAAA,CAACM,EAAAA,EAAAA;wBAAGW,MAAAA,EAAO,SAAA;AAAUC,wBAAAA,OAAAA,EAAS,IAAMrB,WAAAA,CAAY,oBAAA,CAAA;;0CAC9CO,GAAA,CAACe,EAAAA,EAAAA;AACC,gCAAA,QAAA,gBAAAf,GAAA,CAACgB,GAAAA,EAAAA;oCAAIZ,KAAAA,EAAM,QAAA;oCAASa,MAAAA,EAAO,QAAA;oCAASC,OAAAA,EAAQ,QAAA;AAC1C,oCAAA,QAAA,gBAAAlB,GAAA,CAAC2B,KAAAA,EAAAA;AACCP,wCAAAA,YAAAA,EAAY1B,aAAAA,CAAc;AACxBY,4CAAAA,EAAAA,EAAIC,OAAAA,CAAQ,mCAAA,CAAA;4CACZC,cAAAA,EAAgB;AAClB,yCAAA;;;;0CAINR,GAAA,CAACe,EAAAA,EAAAA;AACC,gCAAA,QAAA,gBAAAf,GAAA,CAACS,UAAAA,EAAAA;8CACEf,aAAAA,CAAc;AACbY,wCAAAA,EAAAA,EAAIC,OAAAA,CAAQ,mCAAA,CAAA;wCACZC,cAAAA,EAAgB;AAClB,qCAAA;;;0CAGJR,GAAA,CAACe,EAAAA,EAAAA;gCAAGD,OAAAA,EAAS,CAACO,CAAAA,GAAMA,CAAAA,CAAEC,eAAe,EAAA;AACnC,gCAAA,QAAA,gBAAAtB,GAAA,CAACuB,UAAAA,EAAAA;AACCT,oCAAAA,OAAAA,EAAS,IAAMrB,WAAAA,CAAY,oBAAA,CAAA;AAC3B+B,oCAAAA,KAAAA,EAAO9B,aAAAA,CAAc;AACnBY,wCAAAA,EAAAA,EAAIC,OAAAA,CAAQ,gCAAA,CAAA;wCACZC,cAAAA,EAAgB;AAClB,qCAAA,CAAA;oCACAE,OAAAA,EAAQ,OAAA;AACRe,oCAAAA,QAAAA,EAAU,CAACjC,SAAAA;AAEX,oCAAA,QAAA,gBAAAQ,GAAA,CAAC0B,MAAAA,EAAAA,EAAAA;;;;;;;;;AAOf;AAEAnC,UAAAA,CAAWqC,SAAS,GAAG;IACrBpC,SAAAA,EAAWqC,SAAAA,CAAUC,IAAI,CAACC,UAAU;IACpCtC,WAAAA,EAAaoC,SAAAA,CAAUG,IAAI,CAACD;AAC9B,CAAA;;;;"}