Only open the side bar automatically when there is no chat history && no pending messages.

This commit is contained in:
sabaimran
2025-01-30 16:07:27 -08:00
parent 98e3f5162a
commit 641f1bcd91

View File

@@ -142,6 +142,7 @@ export default function ChatHistory(props: ChatHistoryProps) {
const isMobileWidth = useIsMobileWidth(); const isMobileWidth = useIsMobileWidth();
const scrollAreaSelector = "[data-radix-scroll-area-viewport]"; const scrollAreaSelector = "[data-radix-scroll-area-viewport]";
const fetchMessageCount = 10; const fetchMessageCount = 10;
const hasStartingMessage = localStorage.getItem("message");
useEffect(() => { useEffect(() => {
const scrollAreaEl = scrollAreaRef.current?.querySelector<HTMLElement>(scrollAreaSelector); const scrollAreaEl = scrollAreaRef.current?.querySelector<HTMLElement>(scrollAreaSelector);
@@ -277,9 +278,11 @@ export default function ChatHistory(props: ChatHistoryProps) {
props.setAgent(chatData.response.agent); props.setAgent(chatData.response.agent);
setData(chatMetadata); setData(chatMetadata);
if (props.setIsChatSideBarOpen) { if (props.setIsChatSideBarOpen) {
if (!hasStartingMessage) {
props.setIsChatSideBarOpen(true); props.setIsChatSideBarOpen(true);
} }
} }
}
setHasMoreMessages(false); setHasMoreMessages(false);
setFetchingData(false); setFetchingData(false);
@@ -469,7 +472,7 @@ export default function ChatHistory(props: ChatHistoryProps) {
onDeleteMessage={handleDeleteMessage} onDeleteMessage={handleDeleteMessage}
customClassName="fullHistory" customClassName="fullHistory"
borderLeftColor={`${data?.agent?.color}-500`} borderLeftColor={`${data?.agent?.color}-500`}
isLastMessage={true} isLastMessage={index === (props.incomingMessages!.length - 1)}
/> />
</React.Fragment> </React.Fragment>
); );