Skip to content

Commit 0bf427e

Browse files
committed
RocketChat#817 [FIX] Правки | Исправлена форма отправки письма
1 parent b5e0598 commit 0bf427e

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

app/manual-mail-sender/client/views/MailForm.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Box, Button, ButtonGroup, Chip, Field, InputBox, Margins, Scrollable, TextInput } from '@rocket.chat/fuselage';
1+
import { Box, Button, ButtonGroup, Chip, Field, InputBox, Margins, TextAreaInput, TextInput } from '@rocket.chat/fuselage';
22
import React, { Component, useMemo, useState, useEffect, useCallback } from 'react';
33
import 'react-dropdown-tree-select/dist/styles.css'
44
import '../../public/stylesheets/mail-sender.css'
@@ -42,7 +42,7 @@ class DropdownTreeSelectContainer extends Component {
4242
render() {
4343
const { data, ...rest } = this.props;
4444
return (
45-
<DropdownTreeSelect data={this.state.data} contentClassName='date-picker' {...rest} />
45+
<DropdownTreeSelect data={this.state.data} className='date-picker' dropdownClassName='date-picker' {...rest} />
4646
);
4747
}
4848
}
@@ -163,7 +163,7 @@ function MailForm({ recipients, mailSubject, mailBody, defaultEmails }) {
163163
return <>
164164
<Field mbe='x8'>
165165
<Field.Label>{t('Email_receivers')} <span style={ { color: 'red' } }>*</span></Field.Label>
166-
<Field.Row>
166+
<Field>
167167
<DropdownTreeSelectContainer
168168
className='tree-select'
169169
data={recipients}
@@ -175,7 +175,8 @@ function MailForm({ recipients, mailSubject, mailBody, defaultEmails }) {
175175
}
176176
}
177177
/>
178-
</Field.Row>
178+
<TextAreaInput backgroundColor={'var(--tertiary-background-color)'} row='1' style={{ whiteSpace: 'normal' }} flexGrow={1} value={email} readOnly placeholder={t('Email')}/>
179+
</Field>
179180
</Field>
180181
<Field mbe='x8'>
181182
<Field.Label>{t('Email_subject')} <span style={ { color: 'red' } }>*</span></Field.Label>

app/manual-mail-sender/client/views/index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ export function MailSenderPage() {
6161
const [params, setParams] = useState({ text: '' });
6262
const [sort, setSort] = useState(['name', 'asc']);
6363

64-
const debouncedParams = useDebouncedValue(params, 50);
65-
const debouncedSort = useDebouncedValue(sort, 50);
64+
const debouncedParams = useDebouncedValue(params, 500);
65+
const debouncedSort = useDebouncedValue(sort, 500);
6666
const query = useQuery(debouncedParams, debouncedSort);
6767
const workingGroupsQuery = useWorkingGroupsQuery(debouncedParams, debouncedSort);
6868

@@ -104,7 +104,7 @@ function MailSender({ workingGroupsData, usersData }) {
104104
const recipients = [{
105105
label: 'Все пользователи',
106106
value: 'all_users',
107-
children: workingGroups.map((workingGroup) => {
107+
children: workingGroups.filter((workingGroup) => workingGroup.type !== 'subject').map((workingGroup) => {
108108
return {
109109
label: workingGroup.title,
110110
value: workingGroup._id,
@@ -151,7 +151,7 @@ function MailSenderWithCouncil({ workingGroupsData, usersData, debouncedParams,
151151
return {
152152
label: workingGroup.title,
153153
value: workingGroup._id,
154-
children: users.filter((user) => user.workingGroup === workingGroup.title).map((value) => {
154+
children: users.filter((user) => user.workingGroup === workingGroup.title && workingGroup.type !== 'subject').map((value) => {
155155
return {
156156
label: [value.surname, value.name, value.patronymic].join(' '),
157157
value: value.emails ? value.emails[0].address : '',
@@ -180,7 +180,7 @@ function MailSenderWithCouncil({ workingGroupsData, usersData, debouncedParams,
180180
};
181181

182182
recipients[0].children.push(child);
183-
const mailSubject = ['Council', 'От', formatDateAndTime(councilData.d)].join(' ');
183+
const mailSubject = [t('Council'), 'От', formatDateAndTime(councilData.d)].join(' ');
184184

185185
setDefaultEmails(emails);
186186
setMailSubject(mailSubject);
@@ -233,7 +233,7 @@ function MailSenderWithErrand({ workingGroupsData, usersData, debouncedParams, d
233233
return {
234234
label: workingGroup.title,
235235
value: workingGroup._id,
236-
children: users.filter((user) => user.workingGroup === workingGroup.title).map((value) => {
236+
children: users.filter((user) => user.workingGroup === workingGroup.title && workingGroup.type !== 'subject').map((value) => {
237237
return {
238238
label: [value.surname, value.name, value.patronymic].join(' '),
239239
value: value.emails ? value.emails[0].address : '',

0 commit comments

Comments
 (0)