import { Button } from "@/components/ui/button"; import { ChevronRight, X, RefreshCcw, Settings } from "lucide-react"; import { Dispatch, SetStateAction, useContext, useEffect, useState } from "react"; import GlobalContext from "../contexts/GlobalContext"; import { Input } from "./ui/input"; const Header = (props: { setIsSettingsOpen: Dispatch>; }) => { const { setIsSettingsOpen } = props; const { selectUserHandler, clearUserHandler, selectedUser, clearConfiguration } = useContext(GlobalContext); const [userId, setUserId] = useState(""); const handleSelectUser = (e: React.ChangeEvent) => { setUserId(e.target.value); }; const handleClearUser = () => { clearUserHandler(); setUserId(""); }; const handleSubmit = () => { selectUserHandler(userId); }; // New function to handle key down events const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === 'Enter') { e.preventDefault(); // Prevent form submission if it's in a form handleSubmit(); } }; useEffect(() => { if (selectedUser) { setUserId(selectedUser); } }, [selectedUser]); return ( <>
Mem0 Assistant
); }; export default Header;