diff --git a/frontend/src/components/Sidebar.jsx b/frontend/src/components/Sidebar.jsx index 4927201..2240f3d 100644 --- a/frontend/src/components/Sidebar.jsx +++ b/frontend/src/components/Sidebar.jsx @@ -10,11 +10,26 @@ const LANGUAGES = [ export default function Sidebar({ sessions, currentSession, onNewChat, onLoadSession, onDeleteSession, model, models, onModelChange, language, onLanguageChange }) { const [search, setSearch] = useState(""); + const [sessionToDelete, setSessionToDelete] = useState(null); // Tracks target session ID + const modelList = models.length > 0 ? models.map(m=>m.name) : ["llama3","mistral","phi3","gemma2"]; const filtered = sessions.filter(s => s.title?.toLowerCase().includes(search.toLowerCase())); + // Triggered when clicking the 'x' button next to a session item + const handleDeleteClick = (sessionId) => { + setSessionToDelete(sessionId); + }; + + // Triggered when confirming deletion inside the pop-up modal + const handleConfirmDelete = () => { + if (sessionToDelete) { + onDeleteSession(sessionToDelete); + setSessionToDelete(null); + } + }; + return ( -
+ This action cannot be undone. All conversation records will be deleted from your database. +
+