From e0dd8e3d3e694eec40910712f94f956cb261d062 Mon Sep 17 00:00:00 2001 From: Sudheer Tripathi <31629433+sudheer121@users.noreply.github.com> Date: Thu, 2 Nov 2023 01:17:29 +0530 Subject: [PATCH] [MM-54758] Thread/posts jump when switching to and from preview mode (#25085) * chore: add scss * chore: add display-none alternation between components * chore: remove unwanted change * feat: use :not css not selector to switch between preview mode and edit mode * chore: fix test snaps --------- Co-authored-by: Sudheer Tripathi --- .../__snapshots__/textbox.test.tsx.snap | 179 +++++++++++++++++- .../src/components/textbox/textbox.tsx | 44 ++--- .../channels/src/sass/components/_post.scss | 20 ++ 3 files changed, 206 insertions(+), 37 deletions(-) diff --git a/webapp/channels/src/components/__snapshots__/textbox.test.tsx.snap b/webapp/channels/src/components/__snapshots__/textbox.test.tsx.snap index 76494d23a5..b4eeaf6275 100644 --- a/webapp/channels/src/components/__snapshots__/textbox.test.tsx.snap +++ b/webapp/channels/src/components/__snapshots__/textbox.test.tsx.snap @@ -1,6 +1,136 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`components/TextBox should match snapshot with additional, optional props 1`] = ` +
+
+ +
+ +
+`; + +exports[`components/TextBox should match snapshot with required props 1`] = `
@@ -22,16 +152,9 @@ exports[`components/TextBox should match snapshot with additional, optional prop message="some test text" />
- -`; - -exports[`components/TextBox should match snapshot with required props 1`] = ` -
+
+ +
+
+ +
{ }; render() { - let textboxClassName = 'form-control custom-textarea'; + let textboxClassName = 'form-control custom-textarea textbox-edit-area'; if (this.props.emojiEnabled) { textboxClassName += ' custom-textarea--emoji-picker'; } @@ -274,36 +274,26 @@ export default class Textbox extends React.PureComponent { textboxClassName += ' textarea--has-labels'; } - if (this.props.preview) { - return ( -
-
- -
-
- ); - } - return (
+
+ +