import React, { useState, useEffect, useRef } from 'react'; import { updateSession } from '../api/orchestration'; export default function SessionModal({ session, mode = 'settings', onRename, onDelete, onClose, projects = [] }) { const [name, setName] = useState(session?.name || ''); const [projectId, setProjectId] = useState(session?.project_id ?? ''); const inputRef = useRef(null); useEffect(() => { if (mode === 'settings') { inputRef.current?.focus(); inputRef.current?.select(); } }, [mode]); function handleSubmit() { const trimmed = name.trim(); if (!trimmed) return; onRename(session, trimmed, projectId || null); onClose(); } function handleKeyDown(e) { if (e.key === 'Enter' && mode === 'settings') handleSubmit(); if (e.key === 'Escape') onClose(); } if (!session) return null; return (
Are you sure you want to delete{' '} {session.name || session.external_id} ? This will permanently remove all messages in this conversation.