summaryrefslogtreecommitdiff
path: root/frontend/src/LogComponent.js
blob: 1c6900f27094636db43a65323144a00b2757a991 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import React, { useEffect, useRef } from 'react';

const LogComponent = ({ messages }) => {
  const endOfMessagesRef = useRef(null);

  useEffect(() => {
    endOfMessagesRef.current?.scrollIntoView({ behavior: "smooth" });
  }, [messages]);

  return (
    <div className="text-white p-4 font-mono h-full overflow-auto text-sm">
      {messages.map((message, index) => (
        <div key={index} className="text-left mb-1">
          {message}
        </div>
      ))}
      <div ref={endOfMessagesRef} />
    </div>
  );
};

export default LogComponent;