Update visualizzazione sessionID

This commit is contained in:
Samuele E. Locatelli
2025-09-03 10:25:27 +00:00
parent 16a57214fb
commit 676ece22a1
+24 -1
View File
@@ -9,10 +9,10 @@ import { getSessionId, getUserId, resetSessionId, setSessionId } from "./useSess
export default function App() {
const { messages, loading, sendMessage, stopGenerating, setMessages } = useChatStream();
const [themeName, setThemeName] = useState("light");
const [sessionName, setSessionName] = useState("");
const theme = themes[themeName];
const userId = getUserId();
const sessionId = getSessionId();
const sessionName = getSessionId();
useEffect(() => {
const saved = localStorage.getItem("preferredTheme");
@@ -23,6 +23,26 @@ export default function App() {
localStorage.setItem("preferredTheme", themeName);
}, [themeName]);
// Carica il nome della sessione corrente
useEffect(() => {
if (!sessionId) {
setSessionName("");
return;
}
(async () => {
try {
const res = await fetch(`/v1/sessions/${sessionId}?user_id=${userId}`);
if (res.ok) {
const meta = await res.json();
setSessionName(meta.session_name || "");
}
} catch (err) {
console.error("Errore nel recupero session_name", err);
setSessionName("");
}
})();
}, [sessionId, userId]);
const toggleTheme = () => setThemeName(t => (t === "light" ? "dark" : "light"));
const reloadHistory = async (id = sessionId) => {
@@ -47,6 +67,7 @@ export default function App() {
});
const meta = await res.json();
setSessionId(meta.session_id);
setSessionName(meta.session_name || "");
setMessages([]);
};
@@ -58,6 +79,7 @@ export default function App() {
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ session_name: newName }),
});
setSessionName(newName);
};
const handleSelectSession = async (selectedId) => {
@@ -80,6 +102,7 @@ export default function App() {
onSelectSession={handleSelectSession}
userId={userId}
sessionId={sessionId}
sessionName={sessionName} // <-- aggiunto
/>
);
}