{sessions.map(s => (
loadSession(s.id)}>
-
{new Date(s.date).toLocaleDateString()} {new Date(s.date).toLocaleTimeString([], {hour:'2-digit', minute:'2-digit'})}
-
{s.id}
+ {editingSession === s.id ? (
+
setRenameText(e.target.value)}
+ onKeyDown={handleRename}
+ onBlur={() => setEditingSession(null)}
+ autoFocus
+ onClick={e => e.stopPropagation()}
+ />
+ ) : (
+ <>
+
+ {s.title || (new Date(s.date).toLocaleDateString() + ' ' + new Date(s.date).toLocaleTimeString([], {hour:'2-digit', minute:'2-digit'}))}
+ {!s.title && {s.id}}
+
+
+ {
+ e.stopPropagation();
+ setEditingSession(s.id);
+ setRenameText(s.title || "");
+ }}>✏️
+ handleDeleteSession(e, s.id)}>🗑️
+
+ >
+ )}