From 81292bb4ddf4360aeefa430738c90cd619db6ebf Mon Sep 17 00:00:00 2001
From: Ghaith AlHallak <59054736+GhaithAlHallak8@users.noreply.github.com>
Date: Thu, 27 Jun 2024 18:56:12 +0400
Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A1=20fix:=20Rendering=20of=20Bidirect?=
=?UTF-8?q?ional=20Text=20(#3195)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The fix has been applied only to key components where the rendering issue is significant
---
client/src/components/Chat/Messages/Content/Container.tsx | 5 ++++-
client/src/components/Chat/Messages/Content/EditMessage.tsx | 1 +
.../src/components/Chat/Messages/Content/SearchContent.tsx | 1 +
client/src/components/Messages/Content/EditMessage.tsx | 1 +
client/src/components/Nav/SearchBar.tsx | 1 +
client/src/components/ui/TextareaAutosize.tsx | 2 +-
6 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/client/src/components/Chat/Messages/Content/Container.tsx b/client/src/components/Chat/Messages/Content/Container.tsx
index bfb2ee2938..cbd085e308 100644
--- a/client/src/components/Chat/Messages/Content/Container.tsx
+++ b/client/src/components/Chat/Messages/Content/Container.tsx
@@ -2,7 +2,10 @@ import { TMessage } from 'librechat-data-provider';
import Files from './Files';
const Container = ({ children, message }: { children: React.ReactNode; message: TMessage }) => (
-
+
{message.isCreatedByUser && }
{children}
diff --git a/client/src/components/Chat/Messages/Content/EditMessage.tsx b/client/src/components/Chat/Messages/Content/EditMessage.tsx
index 64e3bead67..8d7c9ffee1 100644
--- a/client/src/components/Chat/Messages/Content/EditMessage.tsx
+++ b/client/src/components/Chat/Messages/Content/EditMessage.tsx
@@ -162,6 +162,7 @@ const EditMessage = ({
contentEditable={true}
value={editedText}
suppressContentEditableWarning={true}
+ dir="auto"
/>
diff --git a/client/src/components/Chat/Messages/Content/SearchContent.tsx b/client/src/components/Chat/Messages/Content/SearchContent.tsx
index 109bbb1ebf..754b041d2a 100644
--- a/client/src/components/Chat/Messages/Content/SearchContent.tsx
+++ b/client/src/components/Chat/Messages/Content/SearchContent.tsx
@@ -44,6 +44,7 @@ const SearchContent = ({ message }: { message: TMessage }) => {
'markdown prose dark:prose-invert light w-full break-words',
message.isCreatedByUser ? 'whitespace-pre-wrap dark:text-gray-20' : 'dark:text-gray-70',
)}
+ dir="auto"
>
diff --git a/client/src/components/Messages/Content/EditMessage.tsx b/client/src/components/Messages/Content/EditMessage.tsx
index a53d66acd9..dabe9fe648 100644
--- a/client/src/components/Messages/Content/EditMessage.tsx
+++ b/client/src/components/Messages/Content/EditMessage.tsx
@@ -87,6 +87,7 @@ const EditMessage = ({
contentEditable={true}
ref={textEditor}
suppressContentEditableWarning={true}
+ dir="auto"
>
{text}
diff --git a/client/src/components/Nav/SearchBar.tsx b/client/src/components/Nav/SearchBar.tsx
index 5eee9cad86..0e8fbe0323 100644
--- a/client/src/components/Nav/SearchBar.tsx
+++ b/client/src/components/Nav/SearchBar.tsx
@@ -72,6 +72,7 @@ const SearchBar = forwardRef((props: SearchBarProps, ref: Ref) =
placeholder={localize('com_nav_search_placeholder')}
onKeyUp={handleKeyUp}
autoComplete="off"
+ dir="auto"
/>
{
const [, setIsRerendered] = useState(false);
useLayoutEffect(() => setIsRerendered(true), []);
- return ;
+ return ;
},
);