MM-50305 : Implemented url auto generation on channel creating (#22598)

Этот коммит содержится в:
Guilherme Gomes
2023-05-16 07:08:20 -03:00
коммит произвёл GitHub
родитель e74e8a60c8
Коммит 37ebeeb9f3

Просмотреть файл

@@ -7,6 +7,7 @@ import {FormattedMessage, useIntl} from 'react-intl';
import {Tooltip} from 'react-bootstrap'; import {Tooltip} from 'react-bootstrap';
import classNames from 'classnames'; import classNames from 'classnames';
import crypto from 'crypto';
import OverlayTrigger from 'components/overlay_trigger'; import OverlayTrigger from 'components/overlay_trigger';
import GenericModal from 'components/generic_modal'; import GenericModal from 'components/generic_modal';
@@ -233,6 +234,9 @@ const NewChannelModal = () => {
}; };
const handleOnDisplayNameBlur = () => { const handleOnDisplayNameBlur = () => {
if (displayName && !url) {
setURL(crypto.randomBytes(16).toString('hex'));
}
if (!displayNameModified) { if (!displayNameModified) {
setDisplayNameModified(true); setDisplayNameModified(true);
} }
@@ -270,7 +274,7 @@ const NewChannelModal = () => {
e.stopPropagation(); e.stopPropagation();
}; };
const canCreate = displayName && !displayNameError && url && !urlError && type && !purposeError && !serverError && canCreateFromPluggable; const canCreate = displayName && !displayNameError && !urlError && type && !purposeError && !serverError && canCreateFromPluggable;
const newBoardInfoIcon = ( const newBoardInfoIcon = (
<OverlayTrigger <OverlayTrigger