From 0b95b2f8264f3382e3d84a920f51d3a88c1fc180 Mon Sep 17 00:00:00 2001 From: thinkholic Date: Mon, 10 Oct 2016 14:11:07 +0530 Subject: [PATCH 01/12] replace text input with textarea and prevet shift+enter submit --- src/manager/components/CommentForm/index.js | 10 ++++++---- src/manager/components/CommentForm/style.js | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/manager/components/CommentForm/index.js b/src/manager/components/CommentForm/index.js index 516301fca826..10bf69169fb0 100644 --- a/src/manager/components/CommentForm/index.js +++ b/src/manager/components/CommentForm/index.js @@ -25,7 +25,7 @@ export default class CommentForm extends Component { } onKeyUp(e) { - if (e.key === 'Enter') { + if (e.key === 'Enter' && !e.shiftKey) { this.onSubmit(); } } @@ -37,7 +37,8 @@ export default class CommentForm extends Component { return; } const time = Date.now(); - addComment({ text, time, userId: user.id }); + const processedText = text.replace(/\r?\n/g, '
'); + addComment({ text: processedText, time, userId: user.id }); this.setState({ text: '' }); } @@ -50,13 +51,14 @@ export default class CommentForm extends Component { onClick={this.onLogin} >{this.getUsername()} - + > + diff --git a/src/manager/components/CommentForm/style.js b/src/manager/components/CommentForm/style.js index d070758e06bb..82d381afc05f 100644 --- a/src/manager/components/CommentForm/style.js +++ b/src/manager/components/CommentForm/style.js @@ -31,9 +31,9 @@ export default { height: 30, border: 'none', outline: 'none', - padding: '9px 11px', + padding: '5px 10px', fontSize: 13, - lineHeight: 1.7, + lineHeight: 1.6, color: 'rgba(0, 0, 0, 0.8)', fontFamily: 'sans-serif', }, From cdcd48c6a3bf8998f258eed2e6ef55d170ef87d3 Mon Sep 17 00:00:00 2001 From: thinkholic Date: Tue, 11 Oct 2016 11:40:23 +0530 Subject: [PATCH 05/12] install react-textarea-autosize NPM --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 7f51dd8595dd..548310d85f38 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "react": "^15.3.1", "react-dom": "^15.3.1", "react-render-html": "^0.1.6", + "react-textarea-autosize": "^4.0.5", "shelljs": "^0.7.4" }, "peerDependencies": { From 44b1e6e5a56f419a36a61d85ce87fea69f08bdc6 Mon Sep 17 00:00:00 2001 From: thinkholic Date: Tue, 11 Oct 2016 11:41:23 +0530 Subject: [PATCH 06/12] use react-textarea-autosize instead of textarea input --- src/manager/components/CommentForm/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/manager/components/CommentForm/index.js b/src/manager/components/CommentForm/index.js index b04d581a043d..b34ebc99dbfa 100644 --- a/src/manager/components/CommentForm/index.js +++ b/src/manager/components/CommentForm/index.js @@ -1,4 +1,5 @@ import React, { Component } from 'react'; +import Textarea from 'react-textarea-autosize'; import style from './style'; export default class CommentForm extends Component { @@ -35,14 +36,14 @@ export default class CommentForm extends Component { const { text } = this.state; return (
- +