import { useContext } from "react"; import { Button, TextInput } from ".."; import { GUIClientContext } from "../../App"; import { useDispatch } from "react-redux"; import { setDialogMessage, setShowDialog, } from "../../redux/slices/uiStateSlice"; import { ContextItem } from "../../../../schema/FullState"; function AddContextGroupDialog({ selectedContextItems, }: { selectedContextItems: ContextItem[]; }) { const dispatch = useDispatch(); const client = useContext(GUIClientContext); let inputElement: HTMLInputElement | null = null; const handleCreate = () => { dispatch(setDialogMessage(undefined)); dispatch(setShowDialog(false)); const title = inputElement ? inputElement.value : "My Context Group"; client?.saveContextGroup(title, selectedContextItems); }; return (
{ inputElement = input; }} onKeyDown={(e) => { if (e.key === "Enter") { handleCreate(); } }} />
); } export default AddContextGroupDialog;