Преглед изворни кода

Add 1000 char limit to questions & answers

master
Vlad Piersec пре 4 година
родитељ
комит
bb8bc2fe32

+ 3
- 0
react/features/polls/components/native/PollCreate.js Прегледај датотеку

6
 
6
 
7
 import { Icon, IconClose } from '../../../base/icons';
7
 import { Icon, IconClose } from '../../../base/icons';
8
 import { BUTTON_MODES } from '../../../chat/constants';
8
 import { BUTTON_MODES } from '../../../chat/constants';
9
+import { CHAR_LIMIT } from '../../constants';
9
 import AbstractPollCreate from '../AbstractPollCreate';
10
 import AbstractPollCreate from '../AbstractPollCreate';
10
 import type { AbstractProps } from '../AbstractPollCreate';
11
 import type { AbstractProps } from '../AbstractPollCreate';
11
 
12
 
105
                 style = { dialogStyles.optionContainer }>
106
                 style = { dialogStyles.optionContainer }>
106
                 <TextInput
107
                 <TextInput
107
                     blurOnSubmit = { false }
108
                     blurOnSubmit = { false }
109
+                    maxLength = { CHAR_LIMIT }
108
                     multiline = { true }
110
                     multiline = { true }
109
                     onChangeText = { text => setAnswer(index, text) }
111
                     onChangeText = { text => setAnswer(index, text) }
110
                     onKeyPress = { ev => onAnswerKeyDown(index, ev) }
112
                     onKeyPress = { ev => onAnswerKeyDown(index, ev) }
125
                 <TextInput
127
                 <TextInput
126
                     autoFocus = { true }
128
                     autoFocus = { true }
127
                     blurOnSubmit = { false }
129
                     blurOnSubmit = { false }
130
+                    maxLength = { CHAR_LIMIT }
128
                     multiline = { true }
131
                     multiline = { true }
129
                     onChangeText = { setQuestion }
132
                     onChangeText = { setQuestion }
130
                     onSubmitEditing = { onQuestionKeyDown }
133
                     onSubmitEditing = { onQuestionKeyDown }

+ 3
- 1
react/features/polls/components/web/PollCreate.js Прегледај датотеку

4
 
4
 
5
 import { Icon, IconMenu } from '../../../base/icons';
5
 import { Icon, IconMenu } from '../../../base/icons';
6
 import { Tooltip } from '../../../base/tooltip';
6
 import { Tooltip } from '../../../base/tooltip';
7
+import { CHAR_LIMIT } from '../../constants';
7
 import AbstractPollCreate from '../AbstractPollCreate';
8
 import AbstractPollCreate from '../AbstractPollCreate';
8
 import type { AbstractProps } from '../AbstractPollCreate';
9
 import type { AbstractProps } from '../AbstractPollCreate';
9
 
10
 
10
-
11
 const PollCreate = (props: AbstractProps) => {
11
 const PollCreate = (props: AbstractProps) => {
12
 
12
 
13
 
13
 
158
                 <textarea
158
                 <textarea
159
                     autoFocus = { true }
159
                     autoFocus = { true }
160
                     className = 'expandable-input'
160
                     className = 'expandable-input'
161
+                    maxLength = { CHAR_LIMIT }
161
                     onChange = { ev => setQuestion(ev.target.value) }
162
                     onChange = { ev => setQuestion(ev.target.value) }
162
                     onInput = { autogrow }
163
                     onInput = { autogrow }
163
                     onKeyDown = { onQuestionKeyDown }
164
                     onKeyDown = { onQuestionKeyDown }
178
                         <div className = 'poll-create-option-row'>
179
                         <div className = 'poll-create-option-row'>
179
                             <textarea
180
                             <textarea
180
                                 className = 'expandable-input'
181
                                 className = 'expandable-input'
182
+                                maxLength = { CHAR_LIMIT }
181
                                 onChange = { ev => setAnswer(i, ev.target.value) }
183
                                 onChange = { ev => setAnswer(i, ev.target.value) }
182
                                 onInput = { autogrow }
184
                                 onInput = { autogrow }
183
                                 onKeyDown = { ev => onAnswerKeyDown(i, ev) }
185
                                 onKeyDown = { ev => onAnswerKeyDown(i, ev) }

+ 2
- 0
react/features/polls/constants.js Прегледај датотеку

3
 export const COMMAND_NEW_POLL = 'new-poll';
3
 export const COMMAND_NEW_POLL = 'new-poll';
4
 export const COMMAND_ANSWER_POLL = 'answer-poll';
4
 export const COMMAND_ANSWER_POLL = 'answer-poll';
5
 export const COMMAND_OLD_POLLS = 'old-polls';
5
 export const COMMAND_OLD_POLLS = 'old-polls';
6
+
7
+export const CHAR_LIMIT = 1000;

Loading…
Откажи
Сачувај