forked from React-Group/interstellar_ai
fixed scrol
This commit is contained in:
parent
ee6f699a8a
commit
40eddcd195
1 changed files with 7 additions and 7 deletions
|
@ -16,23 +16,23 @@ interface ConversationProps {
|
||||||
const ConversationFrontend = React.forwardRef<HTMLDivElement, ConversationProps>(
|
const ConversationFrontend = React.forwardRef<HTMLDivElement, ConversationProps>(
|
||||||
({ messages, onResendClick, onEditClick, onCopyClick, isClicked }, ref: ForwardedRef<HTMLDivElement>) => {
|
({ messages, onResendClick, onEditClick, onCopyClick, isClicked }, ref: ForwardedRef<HTMLDivElement>) => {
|
||||||
|
|
||||||
const messagesEndRef = useRef<HTMLDivElement|null>(null)
|
const messagesEndRef = useRef<HTMLDivElement | null>(null)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
messagesEndRef.current?.scrollIntoView()
|
messagesEndRef.current?.scrollIntoView()
|
||||||
},[messages])
|
}, [messages])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="output" ref={ref}>
|
<div className="output" ref={ref}>
|
||||||
<div className="conversation resize" id="conversation">
|
<div className="conversation resize" id="conversation">
|
||||||
{messages.map((message, index) => {
|
{messages.map((message, index) => {
|
||||||
if (index >= 1){
|
if (index >= 1) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
key={index}
|
key={index}
|
||||||
className={message.role === "user" ? 'user-message' : 'ai-message'}
|
className={message.role === "user" ? 'user-message' : 'ai-message'}
|
||||||
>
|
>
|
||||||
<p> {message.content}</p>
|
<p> {message.content}</p>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -49,10 +49,10 @@ const ConversationFrontend = React.forwardRef<HTMLDivElement, ConversationProps>
|
||||||
<button type="button" onClick={onCopyClick}>
|
<button type="button" onClick={onCopyClick}>
|
||||||
<img src="/img/copy.svg" alt="copy" />
|
<img src="/img/copy.svg" alt="copy" />
|
||||||
</button>
|
</button>
|
||||||
<p id="copiedText" style={{opacity:isClicked?"1":"0", transition:"all 0.3s ease-in-out"}}>Copied!</p>
|
<p id="copiedText" style={{ opacity: isClicked ? "1" : "0", transition: "all 0.3s ease-in-out" }}>Copied!</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div ref={messagesEndRef} />
|
<div ref={messagesEndRef} />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue