Skip to content

Commit

Permalink
fix(conversation): set warnings on name/description max length
Browse files Browse the repository at this point in the history
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
  • Loading branch information
Antreesy committed Mar 25, 2024
1 parent 12aaaac commit 8ab94c8
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 3 deletions.
7 changes: 6 additions & 1 deletion src/components/ConversationSettings/BasicInfo.vue
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
:loading="isNameLoading"
:placeholder="t('spreed', 'Enter a name for this conversation')"
:edit-button-aria-label="t('spreed', 'Edit conversation name')"
:max-length="CONVERSATION.MAX_NAME_LENGTH"
@submit-text="handleUpdateName"
@update:editing="handleEditName" />
<template v-if="!isOneToOne">
Expand All @@ -42,6 +43,7 @@
:loading="isDescriptionLoading"
:edit-button-aria-label="t('spreed', 'Edit conversation description')"
:placeholder="t('spreed', 'Enter a description for this conversation')"
:max-length="CONVERSATION.MAX_DESCRIPTION_LENGTH"
use-markdown
@submit-text="handleUpdateDescription"
@update:editing="handleEditDescription" />
Expand Down Expand Up @@ -91,7 +93,10 @@ export default {
},

setup() {
return { supportsAvatar }
return {
supportsAvatar,
CONVERSATION,
}
},

data() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,20 @@
v-model="conversationName"
:placeholder="t('spreed', 'Enter a name for this conversation')"
:label="t('spreed', 'Name')"
:error="!!nameErrorLabel"
label-visible
@keydown.enter="handleEnter" />
<span v-if="nameErrorLabel" class="new-group-conversation__error">
{{ nameErrorLabel }}
</span>
<NcTextField v-model="conversationDescription"
:placeholder="t('spreed', 'Enter a description for this conversation')"
:label="t('spreed', 'Description')"
:error="!!descriptionErrorLabel"
label-visible />
<span v-if="descriptionErrorLabel" class="new-group-conversation__error">
{{ descriptionErrorLabel }}
</span>

<template v-if="supportsAvatar">
<label class="avatar-editor__label">
Expand Down Expand Up @@ -259,9 +267,20 @@ export default {
// Controls the disabled/enabled state of the first page's button.
disabled() {
return this.conversationNameTrimmed === '' || (this.passwordProtect && this.password === '')
|| this.conversationNameTrimmed.length > CONVERSATION.MAX_NAME_LENGTH
|| this.conversationDescription.length > CONVERSATION.MAX_DESCRIPTION_LENGTH
},
selectedParticipants() {
return this.$store.getters.selectedParticipants
nameErrorLabel() {
if (this.conversationNameTrimmed.length <= CONVERSATION.MAX_NAME_LENGTH) {
return
}
return t('spreed', 'Maximum length exceeded ({maxlength} characters)', { maxlength: CONVERSATION.MAX_NAME_LENGTH })
},
descriptionErrorLabel() {
if (this.conversationDescription.length <= CONVERSATION.MAX_DESCRIPTION_LENGTH) {
return
}
return t('spreed', 'Maximum length exceeded ({maxlength} characters)', { maxlength: CONVERSATION.MAX_DESCRIPTION_LENGTH })
},
},

Expand Down Expand Up @@ -526,6 +545,10 @@ export default {
&__button {
margin-left: auto;
}

&__error {
color: var(--color-error);
}
}

:deep(.modal-wrapper .modal-container) {
Expand Down
3 changes: 3 additions & 0 deletions src/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,9 @@ export const CONVERSATION = {
STATUS_ASSISTANCE_RESET: 0,
STATUS_ASSISTANCE_REQUESTED: 2,
},

MAX_NAME_LENGTH: 255,
MAX_DESCRIPTION_LENGTH: 500,
}
export const ATTENDEE = {
ACTOR_TYPE: {
Expand Down

0 comments on commit 8ab94c8

Please sign in to comment.