From 269fefe4634710a30aa4c376354fc001557e772c Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 22 Aug 2025 16:24:12 +0000 Subject: [PATCH] Fix display sessioni --- frontend/src/ChatLayout.jsx | 19 +++++++++++-------- frontend/src/SessionTable.jsx | 12 +++++++----- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/frontend/src/ChatLayout.jsx b/frontend/src/ChatLayout.jsx index 4edc3f3..22072ee 100644 --- a/frontend/src/ChatLayout.jsx +++ b/frontend/src/ChatLayout.jsx @@ -4,6 +4,15 @@ import ChatHeader from "./ChatHeader"; import ChatWindow from "./ChatWindow"; import ChatInput from "./ChatInput"; import SessionTable from "./SessionTable"; +import { setSessionId, getUserId } from "./useSessionId"; + +function handleSelectSession(sessionId) { + setSessionId(sessionId); // ✅ overwrite current + const userId = getUserId(); + fetch(`/v1/history?user_id=${userId}&session_id=${sessionId}`) + .then(res => res.json()) + .then(history => setMessages(history)); +} export default function ChatLayout({ theme, @@ -75,14 +84,8 @@ export default function ChatLayout({ onClick={closeSessionManager} > -
- { - onSelectSession(sessionId); - closeSessionManager(); - }} - /> +
+
diff --git a/frontend/src/SessionTable.jsx b/frontend/src/SessionTable.jsx index bae8b03..68550fa 100644 --- a/frontend/src/SessionTable.jsx +++ b/frontend/src/SessionTable.jsx @@ -1,5 +1,6 @@ // src/SessionTable.jsx import React, { useEffect, useState } from "react"; +import { getSessionId, getUserId, resetSessionId } from "./useSessionId"; export default function SessionTable({ userId, onSelectSession }) { const [sessions, setSessions] = useState([]); @@ -62,8 +63,7 @@ export default function SessionTable({ userId, onSelectSession }) { Session Name Created - Messages - Size (bytes) + # @@ -84,7 +84,10 @@ export default function SessionTable({ userId, onSelectSession }) { )} {!loading && sessions.map((s) => ( - + {editingSessionId === s.session_id ? ( {new Date(s.created_at).toLocaleString()} - {s.message_count} - {s.history_size_bytes} + {s.message_count}