From b4b29550b70a27f5c03e5199b3632ad503d4f1ec Mon Sep 17 00:00:00 2001 From: Sean Hatfield <seanhatfield5@gmail.com> Date: Wed, 22 May 2024 14:19:25 -0700 Subject: [PATCH] Fix chat width on larger screens (#1493) * fix chat width on larger screens * update loading layout padding --------- Co-authored-by: timothycarambat <rambat1010@gmail.com> --- frontend/src/components/ChatBubble/index.jsx | 4 +--- frontend/src/components/DefaultChat/index.jsx | 18 +++++++++--------- .../ChatHistory/Chartable/index.jsx | 4 ++-- .../ChatHistory/HistoricalMessage/index.jsx | 4 +--- .../ChatHistory/PromptReply/index.jsx | 6 +++--- .../ChatContainer/ChatHistory/index.jsx | 2 +- .../WorkspaceChat/LoadingChat/index.jsx | 12 ++++++------ 7 files changed, 23 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/ChatBubble/index.jsx b/frontend/src/components/ChatBubble/index.jsx index 72002ab29..8d3118838 100644 --- a/frontend/src/components/ChatBubble/index.jsx +++ b/frontend/src/components/ChatBubble/index.jsx @@ -9,9 +9,7 @@ export default function ChatBubble({ message, type, popMsg }) { return ( <div className={`flex justify-center items-end w-full ${backgroundColor}`}> - <div - className={`py-8 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} - > + <div className={`py-8 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`}> <div className="flex gap-x-5"> <Jazzicon size={36} diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index a20e323bd..43ae6e7a6 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -43,7 +43,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${AI_BACKGROUND_COLOR} md:mt-0 mt-[40px]`} > <div - className={`pt-10 pb-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`pt-10 pb-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon size={36} user={{ uid: "system" }} role={"assistant"} /> @@ -67,7 +67,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${AI_BACKGROUND_COLOR}`} > <div - className={`pb-4 pt-2 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`pb-4 pt-2 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon size={36} user={{ uid: "system" }} role={"assistant"} /> @@ -90,7 +90,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${AI_BACKGROUND_COLOR}`} > <div - className={`pt-2 pb-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`pt-2 pb-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon size={36} user={{ uid: "system" }} role={"assistant"} /> @@ -124,7 +124,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${USER_BACKGROUND_COLOR}`} > <div - className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon @@ -148,7 +148,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${AI_BACKGROUND_COLOR}`} > <div - className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon size={36} user={{ uid: "system" }} role={"assistant"} /> @@ -185,7 +185,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${USER_BACKGROUND_COLOR}`} > <div - className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon @@ -210,7 +210,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${AI_BACKGROUND_COLOR}`} > <div - className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon size={36} user={{ uid: "system" }} role={"assistant"} /> @@ -248,7 +248,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${USER_BACKGROUND_COLOR}`} > <div - className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon @@ -272,7 +272,7 @@ export default function DefaultChatContainer() { className={`flex justify-center items-end w-full ${AI_BACKGROUND_COLOR}`} > <div - className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} + className={`py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`} > <div className="flex gap-x-5"> <Jazzicon size={36} user={{ uid: "system" }} role={"assistant"} /> diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/Chartable/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/Chartable/index.jsx index 6a6e6b130..2ce0fa5d1 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/Chartable/index.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/Chartable/index.jsx @@ -368,7 +368,7 @@ export function Chartable({ props, workspace }) { if (!!props.chatId) { return ( <div className="flex justify-center items-end w-full"> - <div className="py-2 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col"> + <div className="py-2 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col"> <div className="flex gap-x-5"> <WorkspaceProfileImage workspace={workspace} /> <div className="relative w-full"> @@ -389,7 +389,7 @@ export function Chartable({ props, workspace }) { return ( <div className="flex justify-center items-end w-full"> - <div className="py-2 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col"> + <div className="py-2 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col"> <div className="relative w-full"> <DownloadGraph onClick={handleDownload} /> <div ref={ref}>{renderChart()}</div> diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/HistoricalMessage/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/HistoricalMessage/index.jsx index 19817d7d2..ae8f10b4a 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/HistoricalMessage/index.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/HistoricalMessage/index.jsx @@ -29,9 +29,7 @@ const HistoricalMessage = ({ role === "user" ? USER_BACKGROUND_COLOR : AI_BACKGROUND_COLOR }`} > - <div - className={`py-8 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col`} - > + <div className={`py-8 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col`}> <div className="flex gap-x-5"> <ProfileImage role={role} workspace={workspace} /> {error ? ( diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/PromptReply/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/PromptReply/index.jsx index 858c773ea..07f8280a1 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/PromptReply/index.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/PromptReply/index.jsx @@ -21,7 +21,7 @@ const PromptReply = ({ <div className={`flex justify-center items-end w-full ${assistantBackgroundColor}`} > - <div className="py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col"> + <div className="py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col"> <div className="flex gap-x-5"> <WorkspaceProfileImage workspace={workspace} /> <div className="mt-3 ml-5 dot-falling"></div> @@ -36,7 +36,7 @@ const PromptReply = ({ <div className={`flex justify-center items-end w-full ${assistantBackgroundColor}`} > - <div className="py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col"> + <div className="py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col"> <div className="flex gap-x-5"> <WorkspaceProfileImage workspace={workspace} /> <span @@ -57,7 +57,7 @@ const PromptReply = ({ key={uuid} className={`flex justify-center items-end w-full ${assistantBackgroundColor}`} > - <div className="py-6 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col"> + <div className="py-6 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col"> <div className="flex gap-x-5"> <WorkspaceProfileImage workspace={workspace} /> <span diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/index.jsx index 3c2c47a05..6e9f4e779 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/index.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/ChatHistory/index.jsx @@ -198,7 +198,7 @@ export default function ChatHistory({ function StatusResponse({ props }) { return ( <div className="flex justify-center items-end w-full"> - <div className="py-2 px-4 w-full flex gap-x-5 md:max-w-[800px] flex-col"> + <div className="py-2 px-4 w-full flex gap-x-5 md:max-w-[80%] flex-col"> <div className="flex gap-x-5"> <span className={`text-xs inline-block p-2 rounded-lg text-white/60 font-mono whitespace-pre-line`} diff --git a/frontend/src/components/WorkspaceChat/LoadingChat/index.jsx b/frontend/src/components/WorkspaceChat/LoadingChat/index.jsx index b189e0153..83e7c4e08 100644 --- a/frontend/src/components/WorkspaceChat/LoadingChat/index.jsx +++ b/frontend/src/components/WorkspaceChat/LoadingChat/index.jsx @@ -8,7 +8,7 @@ export default function LoadingChat() { return ( <div style={{ height: isMobile ? "100%" : "calc(100% - 32px)" }} - className="transition-all duration-500 relative md:ml-[2px] md:mr-[8px] md:my-[16px] md:rounded-[26px] bg-main-gradient w-full h-full overflow-y-scroll" + className="p-4 transition-all duration-500 relative md:ml-[2px] md:mr-[8px] md:my-[16px] md:rounded-[26px] bg-main-gradient w-full h-full overflow-y-scroll" > <Skeleton.default height="100px" @@ -16,7 +16,7 @@ export default function LoadingChat() { highlightColor={highlightColor} baseColor={baseColor} count={1} - className="max-w-full md:max-w-[75%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" + className="max-w-full md:max-w-[80%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" containerClassName="flex justify-start" /> <Skeleton.default @@ -25,7 +25,7 @@ export default function LoadingChat() { baseColor={baseColor} highlightColor={highlightColor} count={1} - className="max-w-full md:max-w-[75%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" + className="max-w-full md:max-w-[80%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" containerClassName="flex justify-end" /> <Skeleton.default @@ -34,7 +34,7 @@ export default function LoadingChat() { baseColor={baseColor} highlightColor={highlightColor} count={1} - className="max-w-full md:max-w-[75%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" + className="max-w-full md:max-w-[80%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" containerClassName="flex justify-start" /> <Skeleton.default @@ -43,7 +43,7 @@ export default function LoadingChat() { baseColor={baseColor} highlightColor={highlightColor} count={1} - className="max-w-full md:max-w-[75%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" + className="max-w-full md:max-w-[80%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" containerClassName="flex justify-end" /> <Skeleton.default @@ -52,7 +52,7 @@ export default function LoadingChat() { baseColor={baseColor} highlightColor={highlightColor} count={1} - className="max-w-full md:max-w-[75%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" + className="max-w-full md:max-w-[80%] p-4 rounded-b-2xl rounded-tr-2xl rounded-tl-sm mt-6" containerClassName="flex justify-start" /> </div> -- GitLab