Do not scroll in the compose panel on single-column

master
Thibaut Girka 6 years ago committed by ThibG
parent a29ab6f1bd
commit d3aaacb6d4
  1. 6
      app/javascript/flavours/glitch/features/compose/components/compose_form.js
  2. 2
      app/javascript/flavours/glitch/features/ui/components/compose_panel.js

@ -55,6 +55,7 @@ class ComposeForm extends ImmutablePureComponent {
onPickEmoji: PropTypes.func, onPickEmoji: PropTypes.func,
showSearch: PropTypes.bool, showSearch: PropTypes.bool,
anyMedia: PropTypes.bool, anyMedia: PropTypes.bool,
singleColumn: PropTypes.bool,
advancedOptions: ImmutablePropTypes.map, advancedOptions: ImmutablePropTypes.map,
layout: PropTypes.string, layout: PropTypes.string,
@ -195,7 +196,7 @@ class ComposeForm extends ImmutablePureComponent {
} }
handleFocus = () => { handleFocus = () => {
if (this.composeForm) { if (this.composeForm && !this.props.singleColumn) {
this.composeForm.scrollIntoView(); this.composeForm.scrollIntoView();
} }
} }
@ -219,6 +220,7 @@ class ComposeForm extends ImmutablePureComponent {
preselectDate, preselectDate,
text, text,
preselectOnReply, preselectOnReply,
singleColumn,
} = this.props; } = this.props;
let selectionEnd, selectionStart; let selectionEnd, selectionStart;
@ -238,7 +240,7 @@ class ComposeForm extends ImmutablePureComponent {
if (textarea) { if (textarea) {
textarea.setSelectionRange(selectionStart, selectionEnd); textarea.setSelectionRange(selectionStart, selectionEnd);
textarea.focus(); textarea.focus();
textarea.scrollIntoView(); if (!singleColumn) textarea.scrollIntoView();
} }
// Refocuses the textarea after submitting. // Refocuses the textarea after submitting.

@ -8,7 +8,7 @@ const ComposePanel = () => (
<div className='compose-panel'> <div className='compose-panel'>
<SearchContainer openInRoute /> <SearchContainer openInRoute />
<NavigationContainer /> <NavigationContainer />
<ComposeFormContainer /> <ComposeFormContainer singleColumn />
<LinkFooter withHotkeys /> <LinkFooter withHotkeys />
</div> </div>
); );

Loading…
Cancel
Save