From cd9a28470221f377aa9db7fb0e3e054b2633fdc1 Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Sat, 27 Apr 2019 21:10:46 +0200 Subject: Fix regression with textarea's caret position when selecting a suggestion --- app/javascript/flavours/glitch/reducers/compose.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'app/javascript/flavours/glitch') diff --git a/app/javascript/flavours/glitch/reducers/compose.js b/app/javascript/flavours/glitch/reducers/compose.js index b1dba0a18..009e1fee7 100644 --- a/app/javascript/flavours/glitch/reducers/compose.js +++ b/app/javascript/flavours/glitch/reducers/compose.js @@ -41,7 +41,7 @@ import { import { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines'; import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; import { REDRAFT } from 'flavours/glitch/actions/statuses'; -import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS, is } from 'immutable'; +import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; import uuid from 'flavours/glitch/util/uuid'; import { privacyPreference } from 'flavours/glitch/util/privacy_preference'; import { me } from 'flavours/glitch/util/initial_state'; @@ -219,10 +219,10 @@ const insertSuggestion = (state, position, token, completion, path) => { map.updateIn(path, oldText => `${oldText.slice(0, position)}${completion}${completion[0] === ':' ? '\u200B' : ' '}${oldText.slice(position + token.length)}`); map.set('suggestion_token', null); map.set('suggestions', ImmutableList()); - if (is(path, ImmutableList(['text']))) { + if (path.length === 1 && path[0] === 'text') { map.set('focusDate', new Date()); + map.set('caretPosition', position + completion.length + 1); } - map.set('caretPosition', position + completion.length + 1); map.set('idempotencyKey', uuid()); }); }; -- cgit