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} |
|