Merge pull request #3060 from Bilb/fix-legacy-group-name-length

fix: group name limited to 30 chars
pull/3067/head
Audric Ackermann 2 months ago committed by GitHub
commit 856c3e4c0e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1,18 +1,19 @@
/* eslint-disable @typescript-eslint/no-misused-promises */
import React from 'react';
import classNames from 'classnames';
import autoBind from 'auto-bind';
import classNames from 'classnames';
import React from 'react';
import { Avatar, AvatarSize } from '../avatar/Avatar';
import { SpacerMD } from '../basic/Text';
import { updateGroupNameModal } from '../../state/ducks/modalDialog';
import { ConversationModel } from '../../models/conversation';
import { Constants } from '../../session';
import { getConversationController } from '../../session/conversations';
import { SessionWrapperModal } from '../SessionWrapperModal';
import { SessionButton, SessionButtonColor, SessionButtonType } from '../basic/SessionButton';
import { initiateOpenGroupUpdate } from '../../session/group/open-group';
import { initiateClosedGroupUpdate } from '../../session/group/closed-group';
import { initiateOpenGroupUpdate } from '../../session/group/open-group';
import { updateGroupNameModal } from '../../state/ducks/modalDialog';
import { pickFileForAvatar } from '../../types/attachments/VisualAttachment';
import { SessionWrapperModal } from '../SessionWrapperModal';
import { Avatar, AvatarSize } from '../avatar/Avatar';
import { SessionButton, SessionButtonColor, SessionButtonType } from '../basic/SessionButton';
import { SpacerMD } from '../basic/Text';
type Props = {
conversationId: string;
@ -61,6 +62,12 @@ export class UpdateGroupNameDialog extends React.Component<Props, State> {
return;
}
if (trimmedGroupName.length > Constants.VALIDATION.MAX_GROUP_NAME_LENGTH) {
this.onShowError(window.i18n('invalidGroupNameTooLong'));
return;
}
if (
trimmedGroupName !== this.convo.getRealSessionUsername() ||
newAvatarObjecturl !== oldAvatarPath
@ -122,6 +129,7 @@ export class UpdateGroupNameDialog extends React.Component<Props, State> {
required={true}
aria-required={true}
autoFocus={true}
maxLength={Constants.VALIDATION.MAX_GROUP_NAME_LENGTH}
data-testid="group-name-input"
/>
) : null}

Loading…
Cancel
Save