Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
smb
/
mail-settings
/
File Content:
edit.js.map
{"version":3,"file":"javascript/views/smb/mail-settings/edit.js?6cd85cbaab732f7dd53f","mappings":"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","sources":["webpack:///./components/common/CopyToClipboardButton.tsx","webpack:///./components/jsw/JswTabs.js","webpack:///./views/smb/mail-settings/edit/CreateDkimSelectorDialog.js","webpack:///./views/smb/mail-settings/edit/DeleteDkimSelectorDialog.js","webpack:///./views/smb/mail-settings/edit/DkimSelector.js","webpack:///./views/smb/mail-settings/edit/MailSettingsDkimHint.js","webpack:///./views/smb/mail-settings/edit/MailSettingsEditPage.js","webpack:///./views/smb/mail-settings/edit/MailSettingsForm.js","webpack:///./views/smb/mail-settings/edit/ServiceRemovalConfirmationDialog.js","webpack:///./views/smb/mail-settings/edit/SwitchStateFormField.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Button, ButtonProps, copyToClipboard } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport React, { ReactNode } from 'react';\n\nconst locale = Locale.getSection('components.buttons');\n\ntype CopyToClipboardButtonProps = {\n id?: string;\n content: string;\n className?: string;\n icon?: ButtonProps['icon'];\n tooltip?: ButtonProps['tooltip'];\n onCopy?: () => void;\n children?: ReactNode;\n};\n\nconst CopyToClipboardButton: React.FC<CopyToClipboardButtonProps> = ({\n id,\n content,\n icon = 'copy',\n className,\n tooltip = locale.lmsg('copyToClipboard'),\n onCopy = () => { },\n children,\n}) => (\n <Button\n className={className}\n ghost\n icon={icon}\n tooltip={tooltip}\n tooltipAsLabel\n onClick={() => {\n copyToClipboard(content);\n onCopy();\n }}\n data-action={`copy-to-clipboard${id ? `-${id}` : ''}`}\n >\n {children}\n </Button>\n);\n\nexport default CopyToClipboardButton;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Tabs, Tab } from '@plesk/ui-library';\nimport { prepareUrl } from 'jsw';\nimport Link from 'components/common/Link';\n\nconst JswTabs = ({ items = undefined }) => items && items.length > 1 ? (\n <Tabs active={items.findIndex(({ containerCls }) => containerCls === 'active') + 1}>\n {items.map(({ title, href }, index) => (\n <Tab\n // eslint-disable-next-line react/no-array-index-key\n key={index}\n title={title}\n component={Link}\n to={prepareUrl(href)}\n />\n ))}\n </Tabs>\n) : null;\n\nJswTabs.propTypes = {\n items: PropTypes.arrayOf(PropTypes.shape({\n title: PropTypes.string.isRequired,\n href: PropTypes.string.isRequired,\n containerCls: PropTypes.string,\n })),\n};\n\nexport default JswTabs;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Dialog, Form, FormFieldText } from '@plesk/ui-library';\nimport { useCallback, useState } from 'react';\nimport { api, Locale } from 'jsw';\nimport PropTypes from 'prop-types';\n\nimport './MailSettingsDialog.less';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\n\nconst CreateDkimSelectorDialog = ({ isOpen, closeDialog, domainId, onSuccess }) => {\n const [loading, setLoading] = useState(false);\n const [errors, setErrors] = useState(null);\n\n const handleSubmit = useCallback(dkimKey => {\n const body = new FormData();\n body.set('selector', dkimKey.trim());\n\n setLoading(true);\n api.post(`/smb/mail-settings/generate-domain-keys/id/${domainId}/domainId/${domainId}`, body)\n .then(r => {\n setLoading(false);\n if (r.status !== 'error') {\n onSuccess();\n closeDialog();\n return;\n }\n\n setErrors({\n dkimKey: {\n invalidDkimKey: r.message,\n },\n });\n });\n }, [domainId, onSuccess, closeDialog]);\n\n return (\n <Dialog\n size=\"sm\"\n isOpen={isOpen}\n onClose={closeDialog}\n title={<Translate content=\"createSelectorDialogTitle\" />}\n form={\n <Form\n applyButton={false}\n cancelButton={{\n children: <Translate content=\"buttonCancel\" />,\n }}\n submitButton={{\n children: <Translate content=\"buttonCreate\" />,\n id: 'signing-keys-generate-submit',\n disabled: loading,\n }}\n errors={errors}\n footerClassName=\"domain-mail-settings-dialog-buttons\"\n onSubmit={values => handleSubmit(values.dkimKey)}\n >\n <FormFieldText\n name=\"dkimKey\"\n inputProps={{ id: 'signing-keys-selector' }}\n label={<Translate content=\"dkimSelectorName\" />}\n />\n </Form>\n }\n />\n );\n};\n\nCreateDkimSelectorDialog.propTypes = {\n isOpen: PropTypes.bool.isRequired,\n closeDialog: PropTypes.func.isRequired,\n domainId: PropTypes.number.isRequired,\n onSuccess: PropTypes.func.isRequired,\n};\n\nexport default CreateDkimSelectorDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { useCallback, useState } from 'react';\nimport { Dialog, Form, StatusMessage } from '@plesk/ui-library';\nimport { api, Locale } from 'jsw';\n\nimport './MailSettingsDialog.less';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\n\nconst DeleteDkimSelectorDialog = ({ dkimKey = null, domainId, closeDialog, onSuccess }) => {\n const [loading, setLoading] = useState(false);\n const [error, setError] = useState(null);\n\n const handleSubmit = useCallback(dkimKey => {\n const body = new FormData();\n body.set('selector', dkimKey);\n\n setLoading(true);\n api.post(`/smb/mail-settings/remove-selector/id/${domainId}/domainId/${domainId}`, body)\n .then(r => {\n if (r.status !== 'error') {\n onSuccess();\n setLoading(false);\n closeDialog();\n return;\n }\n\n setError(r.message);\n });\n }, [closeDialog, domainId, onSuccess]);\n\n return (\n <Dialog\n size=\"sm\"\n isOpen={dkimKey !== null}\n onClose={() => closeDialog()}\n title={<Translate content=\"removeSelectorDialogTitle\" />}\n form={\n <Form\n applyButton={false}\n cancelButton={{\n children: <Translate content=\"buttonCancel\" />,\n size: 'lg',\n }}\n submitButton={{\n children: <Translate content=\"buttonConfirm\" />,\n id: 'selector-remove-confirm',\n disabled: loading,\n size: 'lg',\n }}\n footerClassName=\"domain-mail-settings-dialog-buttons\"\n onSubmit={() => handleSubmit(dkimKey)}\n onCancel={closeDialog}\n >\n {error && (\n <StatusMessage intent=\"danger\">{error}</StatusMessage>\n )}\n <Translate content=\"removeSelectorConfirmation\" params={{ selector: dkimKey }} />\n </Form>\n }\n />\n );\n};\n\nDeleteDkimSelectorDialog.propTypes = {\n dkimKey: PropTypes.string,\n domainId: PropTypes.number.isRequired,\n closeDialog: PropTypes.func.isRequired,\n onSuccess: PropTypes.func.isRequired,\n};\n\nexport default DeleteDkimSelectorDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Link, Text } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\n\nconst DkimSelector = ({ selector, isDefault, isActive, onRemove }) => {\n if (isActive && isDefault) {\n return (\n <Text>\n {selector}\n {' '}\n <span className=\"selector-active\"><Translate content=\"defaultDkimSelector\" /></span>\n </Text>\n );\n }\n\n if (isActive) {\n return (\n <Text>\n {selector}\n {' '}\n <span className=\"selector-active\">{'('}<Translate content=\"labelActiveSelector\" />{')'}</span>\n </Text>\n );\n }\n\n return (\n <Text>\n {selector}\n {' '}\n <span className=\"selector-remove\">\n {'('}\n <Link\n data-remove={selector}\n onClick={event => {\n // Prevents the event from switching the Radio button on\n event.stopPropagation();\n event.preventDefault();\n onRemove(selector);\n }}\n >\n <Translate content=\"labelRemoveSelector\" />\n </Link>\n {')'}\n </span>\n </Text>\n );\n};\n\nDkimSelector.propTypes = {\n selector: PropTypes.string.isRequired,\n isDefault: PropTypes.bool.isRequired,\n isActive: PropTypes.bool.isRequired,\n onRemove: PropTypes.func.isRequired,\n};\n\nexport default DkimSelector;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Alert, Grid, GridCol, Link, Popover } from '@plesk/ui-library';\nimport CopyToClipboardButton from 'components/common/CopyToClipboardButton';\nimport { addToast } from 'helpers/toasts';\nimport { Locale } from 'jsw';\nimport PropTypes from 'prop-types';\n\nimport './MailSettingsDkimHint.less';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\nconst locale = Locale.getSection('smb.components.forms.mail-settings');\n\nconst MailSettingsDkimHint = ({\n enabled,\n dnsRecords,\n}) => (\n <div className=\"domain-mail-settings-dkim-popover-wrapper\">\n <Popover\n title={<Translate content=\"howToConfigureExternalDns\" />}\n target={<Link className=\"s-btn sb-help\" data-name=\"extDnsHowtoLink\">{<Translate content=\"howToConfigureExternalDns\" />}</Link>}\n placement=\"top\"\n >\n <p data-name=\"extDnsHowtoIntro\">\n <Translate content=\"howToConfigureExternalDnsAlways\" />\n </p>\n {enabled ? (\n <>\n <span data-name=\"extDnsHowtoOn\">\n <Translate content=\"howToConfigureExternalDnsEnabled\" />\n </span>\n {dnsRecords.map(record => (\n <Alert\n key={record}\n data-name=\"extDnsHowtoRecord\"\n >\n <Grid>\n <GridCol xs={11}>\n {record}\n </GridCol>\n <GridCol\n xs={1}\n className=\"domain-mail-settings-dkim-copy-button\"\n >\n <CopyToClipboardButton\n content={record}\n tooltip={locale.lmsg('copyToClipboard')}\n onCopy={() => addToast({ intent: 'success', message: locale.lmsg('copySuccess') })}\n />\n </GridCol>\n </Grid>\n </Alert>\n ))}\n <span data-name=\"extDnsHowtoAliases\">\n <Translate content=\"howToConfigureExternalDnsEnabledAliases\" />\n </span>\n </>\n ) : (\n <p data-name=\"extDnsHowtoOff\">\n <Translate\n content=\"howToConfigureExternalDnsDisabled\"\n params={{ option: <Translate content=\"domainKeys\" /> }}\n />\n </p>\n )}\n </Popover>\n </div>\n);\n\nMailSettingsDkimHint.propTypes = {\n enabled: PropTypes.bool.isRequired,\n dnsRecords: PropTypes.arrayOf(PropTypes.string).isRequired,\n};\n\nexport default MailSettingsDkimHint;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Paragraph } from '@plesk/ui-library';\nimport { useState, useMemo } from 'react';\nimport { api, Locale } from 'jsw';\nimport PropTypes from 'prop-types';\nimport JswTabs from 'components/jsw/JswTabs';\nimport { withPageLayout } from 'components/layouts/PageLayout';\n\nimport ServiceRemovalConfirmationDialog from './ServiceRemovalConfirmationDialog';\nimport CreateDkimSelectorDialog from './CreateDkimSelectorDialog';\nimport DeleteDkimSelectorDialog from './DeleteDkimSelectorDialog';\nimport MailSettingsForm from './MailSettingsForm';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\n\nconst MailSettingsEditPage = ({\n tabs = [],\n domainId,\n ...props\n}) => {\n const [createDkimDialogOpen, setCreateDkimDialogOpen] = useState(false);\n\n const [confirmServiceRemovalCallback, setConfirmServiceRemovalCallback] = useState(null);\n const [removeDkimKeyValue, setRemoveDkimKeyValue] = useState(null);\n\n const [selectors, setSelectors] = useState(null);\n\n const data = useMemo(() => {\n // Ideally this should be done by invalidating a single field in GraphQL\n const data = props;\n if (selectors) {\n data.dkim.selectors = selectors;\n }\n\n return data;\n }, [props, selectors]);\n\n const refetchDkim = () => {\n api.get(`/smb/mail-settings/list-dkim-keys/id/${domainId}/domainId/${domainId}`)\n .then(r => setSelectors(r.dkimKeys));\n };\n\n return (\n <>\n <JswTabs items={tabs} />\n <CreateDkimSelectorDialog\n isOpen={createDkimDialogOpen}\n closeDialog={() => setCreateDkimDialogOpen(false)}\n domainId={domainId}\n onSuccess={refetchDkim}\n />\n <DeleteDkimSelectorDialog\n dkimKey={removeDkimKeyValue}\n closeDialog={() => setRemoveDkimKeyValue(null)}\n domainId={domainId}\n onSuccess={refetchDkim}\n />\n <ServiceRemovalConfirmationDialog\n isOpen={confirmServiceRemovalCallback !== null}\n domainName={data.domainName}\n onResolve={confirm => {\n if (!confirmServiceRemovalCallback) {\n return;\n }\n\n confirmServiceRemovalCallback(confirm);\n setConfirmServiceRemovalCallback(null);\n }}\n />\n <Paragraph><Translate content=\"hint\" /></Paragraph>\n <MailSettingsForm\n onAddDkimKey={() => setCreateDkimDialogOpen(true)}\n onRemoveDkimKey={setRemoveDkimKeyValue}\n onRemoveMailService={() => new Promise(resolve => {\n setConfirmServiceRemovalCallback(() => resolve);\n })}\n domainId={domainId}\n {...data}\n />\n </>\n );\n};\n\nMailSettingsEditPage.propTypes = {\n tabs: JswTabs.propTypes.items,\n domainId: PropTypes.number.isRequired,\n};\n\nexport default withPageLayout(MailSettingsEditPage);\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState } from 'react';\nimport {\n Button,\n Checkbox,\n FormField,\n FormFieldCheckbox,\n FormFieldRadioButtons,\n FormFieldSelect,\n FormFieldText,\n setIn,\n Text,\n} from '@plesk/ui-library';\nimport Form from 'components/Form';\nimport { Locale, prepareUrl } from 'jsw';\nimport PropTypes from 'prop-types';\n\nimport MailSettingsDkimHint from './MailSettingsDkimHint';\nimport DkimSelector from './DkimSelector';\nimport SwitchStateFormField from './SwitchStateFormField';\nimport Link from 'components/common/Link';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\nconst locale = Locale.getSection('smb.components.forms.mail-settings');\n\nconst MailSettingsForm = ({\n initialValues,\n capabilities,\n permissions,\n dsMail,\n webmail,\n certificates,\n dkim,\n domainId,\n onAddDkimKey,\n onRemoveDkimKey,\n onRemoveMailService,\n onSuccess,\n returnUrl,\n}) => {\n const [values, setValues] = useState(initialValues);\n\n const handleSubmit = async values => {\n if (values.service === 'false' && !dsMail.isNotConfigured) {\n if (!await onRemoveMailService()) {\n return null;\n }\n }\n\n // Temporary solution for the form not discarding incompatible fields and not processing booleans\n return Object.fromEntries(Object.entries(values)\n .filter(([key]) => {\n switch (key) {\n case 'selector':\n return !!values.domainKeys;\n case 'bounceMessage':\n return values.nonExist === 'bounce';\n case 'catchAddress':\n return values.nonExist === 'catch';\n case 'catchIp':\n return values.nonExist === 'external';\n default:\n return true;\n }\n })\n .map(([key, value]) => [key, typeof value === 'boolean' ? (Number(value)) : value]),\n );\n };\n\n return (\n <Form\n onFieldChange={(name, value) => setValues(setIn(values, name, value))}\n onSubmit={handleSubmit}\n onSuccess={onSuccess}\n applyButton={{\n id: 'btn-apply',\n }}\n cancelButton={{\n id: 'btn-cancel',\n component: Link,\n to: prepareUrl(returnUrl),\n }}\n submitButton={{\n id: 'btn-send',\n }}\n values={values}\n >\n {permissions.isMailSettingsManagementAllowed && !dsMail.disabledWithParent && (\n <FormFieldRadioButtons\n id=\"service\"\n name=\"service\"\n label={<Translate content=\"service\" />}\n options={[\n {\n value: 'true',\n label: <Translate content=\"mailServiceEnabled\" />,\n description: <Translate content=\"mailServiceEnabledHint\" />,\n },\n {\n value: 'disabled',\n label: capabilities.isOutgoingSupported\n ? <Translate content=\"mailServiceDisabledIncoming\" />\n : <Translate content=\"mailServiceDisabled\" />,\n description: capabilities.isOutgoingSupported\n ? <Translate content=\"mailServiceDisabledIncomingHint\" />\n : <Translate content=\"mailServiceDisabledHint\" />,\n },\n {\n value: 'false',\n label: <Translate content=\"mailServiceNotConfigured\" />,\n description: (\n <Text>\n <Translate content=\"mailServiceNotConfiguredHint\" />\n <br />\n <Text bold><Translate content=\"warning\" /></Text>\n </Text>\n ),\n },\n ]}\n />\n )}\n {permissions.isMailSettingsManagementAllowed && dsMail.disabledWithParent && (\n <SwitchStateFormField\n id=\"service\"\n name=\"service\"\n checkedValue=\"true\"\n label={<Translate content=\"service\" />}\n description={value => {\n if (value === 'disabled' && capabilities.isOutgoingSupported) {\n return <Translate content=\"mailServiceDisabledIncomingHint\" />;\n } else if (value === 'disabled' && !capabilities.isOutgoingSupported) {\n return <Translate content=\"mailServiceDisabledHint\" />;\n } else if (value === 'true') {\n return <Translate content=\"mailServiceEnabledHint\" />;\n }\n\n return null;\n }}\n />\n )}\n {permissions.isMailSettingsManagementAllowed && !capabilities.isBounceHidden && (\n <FormFieldRadioButtons\n id=\"nonExist\"\n name=\"nonExist\"\n label={<Translate content=\"nonExist\" />}\n disabled={['disabled', 'false'].includes(values.service)}\n required\n options={[\n capabilities.isBounceSupported ? {\n id: 'bounce',\n value: 'bounce',\n label: capabilities.isBounceMessageEditingSupported\n ? <Translate content=\"nonExistBounceWithMessage\" />\n : <Translate content=\"nonExistBounce\" />,\n indentFields: capabilities.isBounceMessageEditingSupported\n ? [\n <FormFieldText\n key={`mail-settings-${domainId}-bounce-bounce-message`}\n id=\"bounceMessage\"\n name=\"bounceMessage\"\n size=\"xl\"\n label={null}\n multiline\n placeholder=\"This address no longer accepts mail.\"\n />,\n ]\n : undefined,\n } : undefined,\n capabilities.isCatchAllSupported ? {\n id: 'nonExist-catch',\n value: 'catch',\n label: <Translate content=\"nonExistCatch\" />,\n indentFields: [\n <FormFieldText\n key={`mail-settings-${domainId}-catch-catch-address`}\n id=\"catchAddress\"\n name=\"catchAddress\"\n size=\"xl\"\n label={null}\n />,\n ],\n } : undefined,\n capabilities.isExternalMailServerSupported ? {\n id: 'nonExist-external',\n value: 'external',\n label: <Translate content=\"nonExistExternal\" />,\n indentFields: [\n <FormFieldText\n key={`mail-settings-${domainId}-external-catch-ip`}\n id=\"catchIp\"\n name=\"catchIp\"\n size=\"xl\"\n label={null}\n />,\n ],\n } : undefined,\n capabilities.isDiscardSupported ? {\n id: 'nonExist-discard',\n value: 'discard',\n label: <Translate content=\"nonExistDiscard\" />,\n } : undefined,\n capabilities.isRejectSupported ? {\n id: 'nonExist-reject',\n value: 'reject',\n label: <Translate content=\"nonExistReject\" />,\n } : undefined,\n ].filter(v => v)}\n />\n )}\n {permissions.isMailSettingsManagementAllowed && (\n <>\n <FormFieldSelect\n id=\"webmail\"\n name=\"webmail\"\n label={<Translate content=\"webmail\" />}\n description={!capabilities.isWebmailInstalled\n ? <Translate content=\"webmailComponentNotInstalled\" />\n : (webmail.subdomainExists\n ? <Translate content=\"webmailSubdomainAlreadyExists\" />\n : null\n )}\n disabled={['disabled', 'false'].includes(values.service)}\n >\n <option value=\"none\">{locale.lmsg('webmailNone')}</option>\n {webmail.list.map(el => (\n <option\n key={`mail-settings-${domainId}-webmail-${el.id}`}\n value={el.id}\n >\n {el.name}\n </option>\n ))}\n </FormFieldSelect>\n <FormFieldSelect\n id=\"webmailCertificate\"\n name=\"webmailCertificate\"\n label={<Translate content=\"webmailCertificate\" />}\n disabled={['disabled', 'false'].includes(values.service)}\n >\n <option value=\"none\">{locale.lmsg('webmailCertificateNone')}</option>\n {certificates.map(certificate => (\n <option\n key={`mail-settings-${domainId}-webmail-certificate-${certificate.id}`}\n value={certificate.id}\n >\n {certificate.name}\n </option>\n ))}\n </FormFieldSelect>\n </>\n )}\n {permissions.isMailSettingsManagementAllowed && capabilities.isDomainSetCertificateSupported && (\n <FormFieldSelect\n id=\"mailCertificate\"\n name=\"mailCertificate\"\n label={<Translate content=\"mailCertificate\" />}\n disabled={['disabled', 'false'].includes(values.service)}\n >\n <option value=\"none\">{locale.lmsg('mailCertificateNone')}</option>\n {certificates.map(certificate => (\n <option\n key={`mail-settings-${domainId}-mail-certificate-${certificate.id}`}\n value={certificate.id}\n >\n {certificate.name}\n </option>\n ))}\n </FormFieldSelect>\n )}\n {permissions.isMailListsManagementAllowed && permissions.isMailListsEditingAllowed && (\n <FormFieldCheckbox\n id=\"mailLists\"\n name=\"mailLists\"\n label={<Translate content=\"mailLists\" />}\n disabled={['disabled', 'false'].includes(values.service)}\n />\n )}\n {permissions.isMailListsManagementAllowed && !permissions.isMailListsEditingAllowed && (\n <SwitchStateFormField\n name=\"mailLists\"\n checkedValue=\"true\"\n label={<Translate content=\"mailLists\" />}\n />\n )}\n {permissions.isMailSettingsManagementAllowed && permissions.isSignOutgoingManagementAllowed && capabilities.isDkimEnabledGlobally && (\n <>\n <FormField name=\"domainKeys\" label={null} disabled={values.service === 'false'}>\n {({ getValue, setValue, getName }) => (\n <div className=\"flex\">\n <Checkbox\n onChange={setValue}\n checked={getValue()}\n name={getName()}\n disabled={values.service === 'false'}\n inputProps={{ id: 'domainKeys' }}\n >\n <Translate content=\"domainKeys\" />\n </Checkbox>\n {' '}\n <MailSettingsDkimHint enabled={values.domainKeys} dnsRecords={dkim.dnsRecords} />\n </div>\n )}\n </FormField>\n {dkim.showSelectors && (\n <>\n <FormFieldRadioButtons\n id=\"selector-form-row\"\n name=\"selector\"\n label={<Translate content=\"activeDkimSelector\" />}\n disabled={values.service === 'false'}\n options={dkim.selectors.map(selector => ({\n key: `mail-settings-${domainId}-dkim-selector-${selector}`,\n value: selector,\n label: (\n <DkimSelector\n isDefault={selector === dkim.defaultSelector}\n selector={selector}\n isActive={selector === dkim.activeSelector}\n onRemove={onRemoveDkimKey}\n />\n ),\n }))}\n />\n <FormField label={undefined}>\n <Button id=\"btn-createSelector\" size=\"lg\" onClick={onAddDkimKey}>\n <Translate content=\"buttonCreateSelector\" />\n </Button>\n </FormField>\n </>\n )}\n </>\n )}\n {permissions.isMailSettingsManagementAllowed && permissions.isGreyListingManagementAllowed && capabilities.isGreyListingAvailable && (\n <FormFieldCheckbox\n id=\"greyListing\"\n name=\"greyListing\"\n label={<Translate content=\"greyListing\" />}\n disabled={['disabled', 'false'].includes(values.service)}\n />\n )}\n {permissions.isMailSettingsManagementAllowed && permissions.isMailAutodiscoveryManagementAllowed && (\n <FormFieldCheckbox\n id=\"mailAutodiscovery\"\n name=\"mailAutodiscovery\"\n label={<Translate content=\"mailAutodiscovery\" />}\n disabled={['disabled', 'false'].includes(values.service)}\n description={\n <Translate\n content=\"mailAutodiscoveryDescription\"\n params={{\n link: (\n <a\n href=\"https://support.plesk.com/hc/en-us/articles/12387742719639\"\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n >\n <Translate content=\"mailAutodiscoveryDescriptionLink\" />\n </a>\n ),\n }}\n />\n }\n />\n )}\n </Form>\n );\n};\n\nMailSettingsForm.propTypes = {\n initialValues: PropTypes.shape({\n mailAutodiscovery: PropTypes.bool,\n bounceMessage: PropTypes.string,\n catchAddress: PropTypes.string,\n catchIp: PropTypes.string,\n nonExist: PropTypes.oneOf(['bounce', 'discard', 'catch', 'external', 'reject']),\n catchMode: PropTypes.oneOf(['catch_addr', 'catch_ip']),\n webmail: PropTypes.string,\n webmailCertificate: PropTypes.string,\n mailLists: PropTypes.bool,\n domainKeys: PropTypes.bool,\n selector: PropTypes.string,\n greyListing: PropTypes.bool,\n mailCertificate: PropTypes.string,\n service: PropTypes.oneOf([true, 'true', false, 'false', null]).isRequired,\n }).isRequired,\n capabilities: PropTypes.shape({\n isCatchAllSupported: PropTypes.bool,\n isBounceSupported: PropTypes.bool,\n isBounceHidden: PropTypes.bool,\n isBounceMessageEditingSupported: PropTypes.bool,\n isDiscardSupported: PropTypes.bool,\n isRejectSupported: PropTypes.bool,\n isExternalMailServerSupported: PropTypes.bool,\n isDomainSetCertificateSupported: PropTypes.bool,\n isDkimEnabledGlobally: PropTypes.bool,\n isWebmailInstalled: PropTypes.bool,\n isGreyListingAvailable: PropTypes.bool,\n isOutgoingSupported: PropTypes.bool,\n }).isRequired,\n permissions: PropTypes.shape({\n isMailListsEditingAllowed: PropTypes.bool,\n isMailSettingsManagementAllowed: PropTypes.bool,\n isMailListsManagementAllowed: PropTypes.bool,\n isGreyListingManagementAllowed: PropTypes.bool,\n isSignOutgoingManagementAllowed: PropTypes.bool,\n isMailAutodiscoveryManagementAllowed: PropTypes.bool,\n }).isRequired,\n dsMail: PropTypes.shape({\n disabledWithParent: PropTypes.bool,\n isNotConfigured: PropTypes.bool,\n }).isRequired,\n webmail: PropTypes.shape({\n subdomainExists: PropTypes.bool,\n list: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n })),\n }).isRequired,\n certificates: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n })).isRequired,\n dkim: PropTypes.shape({\n dnsRecords: PropTypes.arrayOf(PropTypes.string),\n showSelectors: PropTypes.bool,\n selectors: PropTypes.arrayOf(PropTypes.string),\n activeSelector: PropTypes.string,\n defaultSelector: PropTypes.string,\n }).isRequired,\n domainId: PropTypes.number.isRequired,\n onAddDkimKey: PropTypes.func.isRequired,\n onRemoveDkimKey: PropTypes.func.isRequired,\n onRemoveMailService: PropTypes.func.isRequired,\n onSuccess: PropTypes.func.isRequired,\n returnUrl: PropTypes.string.isRequired,\n};\n\nexport default MailSettingsForm;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Button, Checkbox, Dialog, Text } from '@plesk/ui-library';\nimport { useState } from 'react';\nimport { Locale } from 'jsw';\nimport PropTypes from 'prop-types';\n\nimport './MailSettingsDialog.less';\n\nconst Translate = Locale.getTranslate('smb.components.forms.mail-settings');\nconst ButtonTranslate = Locale.getTranslate('components.buttons');\n\nconst ServiceRemovalConfirmationDialog = ({ domainName, isOpen, onResolve = null }) => {\n const [confirmed, setConfirmed] = useState(false);\n\n return (\n <Dialog\n size=\"sm\"\n isOpen={isOpen}\n onClose={() => onResolve && onResolve(false)}\n cancelButton={false}\n title={<Translate content=\"show.title\" params={{ domain: domainName }} />}\n >\n <Checkbox inputProps={{ id: 'confirm-remove-all' }} onChange={setConfirmed} value={confirmed}>\n <Translate content=\"show.checkbox\" params={{ domain: <Text bold>{domainName}</Text> }} />\n </Checkbox>\n <div className=\"domain-mail-settings-dialog-buttons\">\n <Button\n size=\"lg\"\n intent=\"danger\"\n disabled={!confirmed}\n onClick={() => onResolve && onResolve(true)}\n >\n <ButtonTranslate content=\"yesRemove\" />\n </Button>\n <Button size=\"lg\" onClick={() => onResolve && onResolve(false)}>\n <ButtonTranslate content=\"cancel\" />\n </Button>\n </div>\n </Dialog>\n );\n};\n\nServiceRemovalConfirmationDialog.propTypes = {\n domainName: PropTypes.string.isRequired,\n isOpen: PropTypes.bool.isRequired,\n onResolve: PropTypes.func,\n};\n\nexport default ServiceRemovalConfirmationDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { FormField, Icon, Text } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst Translate = Locale.getTranslate('components.elements.switch');\n\nconst SwitchStateFormField = ({ name, label, checkedValue = true, description = undefined }) => (\n <FormField name={name} label={label}>\n {({ getValue }) => {\n const state = getValue() === checkedValue ? 'on-state' : 'off-state';\n const descriptionValue = typeof description === 'function'\n ? description(getValue())\n : description;\n\n return (\n <Text className={state}>\n <Icon src={`${Jsw.skinUrl}/icons/16/plesk/${state}.png`} />\n {' '}\n <Translate content={state === 'on-state' ? 'onState' : 'offState'} />\n {' '}\n {descriptionValue && (\n <Text>{'('}{descriptionValue}{')'}</Text>\n )}\n </Text>\n );\n }}\n </FormField>\n);\n\nSwitchStateFormField.propTypes = {\n name: PropTypes.string.isRequired,\n label: PropTypes.node.isRequired,\n checkedValue: PropTypes.any,\n description: PropTypes.oneOf([PropTypes.node, PropTypes.func]),\n};\n\nexport default SwitchStateFormField;\n"],"names":["locale","Locale","getSection","CopyToClipboardButton","id","content","icon","className","tooltip","lmsg","onCopy","children","_jsx","Button","ghost","tooltipAsLabel","onClick","copyToClipboard","JswTabs","items","length","Tabs","active","findIndex","containerCls","map","title","href","index","Tab","component","Link","to","prepareUrl","propTypes","PropTypes","isRequired","Translate","getTranslate","CreateDkimSelectorDialog","isOpen","closeDialog","domainId","onSuccess","loading","setLoading","useState","errors","setErrors","handleSubmit","useCallback","dkimKey","body","FormData","set","trim","api","post","then","r","status","invalidDkimKey","message","Dialog","size","onClose","form","Form","applyButton","cancelButton","submitButton","disabled","footerClassName","onSubmit","values","FormFieldText","name","inputProps","label","DeleteDkimSelectorDialog","error","setError","_jsxs","onCancel","StatusMessage","intent","params","selector","DkimSelector","isDefault","isActive","onRemove","Text","event","stopPropagation","preventDefault","MailSettingsDkimHint","enabled","dnsRecords","Popover","target","placement","_Fragment","record","Alert","Grid","GridCol","xs","addToast","option","MailSettingsEditPage","tabs","props","createDkimDialogOpen","setCreateDkimDialogOpen","confirmServiceRemovalCallback","setConfirmServiceRemovalCallback","removeDkimKeyValue","setRemoveDkimKeyValue","selectors","setSelectors","data","useMemo","dkim","refetchDkim","get","dkimKeys","ServiceRemovalConfirmationDialog","domainName","onResolve","confirm","Paragraph","MailSettingsForm","onAddDkimKey","onRemoveDkimKey","onRemoveMailService","Promise","resolve","withPageLayout","initialValues","capabilities","permissions","dsMail","webmail","certificates","returnUrl","setValues","onFieldChange","value","setIn","async","service","isNotConfigured","Object","fromEntries","entries","filter","key","domainKeys","nonExist","Number","isMailSettingsManagementAllowed","disabledWithParent","FormFieldRadioButtons","options","description","isOutgoingSupported","bold","SwitchStateFormField","checkedValue","isBounceHidden","includes","required","isBounceSupported","isBounceMessageEditingSupported","indentFields","multiline","placeholder","undefined","isCatchAllSupported","isExternalMailServerSupported","isDiscardSupported","isRejectSupported","v","FormFieldSelect","isWebmailInstalled","subdomainExists","list","el","certificate","isDomainSetCertificateSupported","isMailListsManagementAllowed","isMailListsEditingAllowed","FormFieldCheckbox","isSignOutgoingManagementAllowed","isDkimEnabledGlobally","FormField","getValue","setValue","getName","Checkbox","onChange","checked","showSelectors","defaultSelector","activeSelector","isGreyListingManagementAllowed","isGreyListingAvailable","isMailAutodiscoveryManagementAllowed","link","rel","mailAutodiscovery","bounceMessage","catchAddress","catchIp","catchMode","webmailCertificate","mailLists","greyListing","mailCertificate","ButtonTranslate","confirmed","setConfirmed","domain","state","descriptionValue","Icon","src","Jsw","skinUrl"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
edit.js
18419 bytes
0644
edit.js.map
59717 bytes
0644
list.js
17450 bytes
0644
list.js.map
53289 bytes
0644
N4ST4R_ID | Naxtarrr