import React, { useContext, useEffect, useState } from "react"; import { SessionInfo } from "../../../schema/SessionInfo"; import { GUIClientContext } from "../App"; import fetch from "node-fetch"; import { useSelector } from "react-redux"; import { RootStore } from "../redux/store"; function History() { const [sessions, setSessions] = useState([]); const client = useContext(GUIClientContext); const apiUrl = useSelector((state: RootStore) => state.config.apiUrl); useEffect(() => { const fetchSessions = async () => { console.log("fetching sessions"); if (!apiUrl) { return; } const response = await fetch(`${apiUrl}/sessions/list`); const json = await response.json(); console.log(json); setSessions(json); }; fetchSessions(); }, [client]); return (
{sessions.map((session, index) => ( ))}
{ // client?.loadSession(session.id); // document.location.href = "/gui"; }} >
{session.title}
{session.date_created}
); } export default History;