import { PlusIcon, XMarkIcon } from '@heroicons/react/24/outline' import React, { useRef } from 'react' import { useProject } from '../../../context/Project/provider' import classNames from '../../../utils/classNames' import onEnterHandler from '../../../utils/onEnterHandler' import { useSidebar } from './provider' const AddGroupInput = () => { const { requestAddDocumentGroup } = useProject() const { isAddNewGroupInputShowing, setSelectedGroupId, setIsAddNewGroupInputShowing, setIsAddNewDocumentInputShowing } = useSidebar() const addGroupTextInput = useRef(null) const onAddNewGroupLineItemClickHandler = () => { setIsAddNewGroupInputShowing(true) setIsAddNewDocumentInputShowing(false) } const onConfirmAddGroupClickHandler = async (e: React.MouseEvent) => { const groupName = addGroupTextInput.current?.value if (!groupName) return const response = await requestAddDocumentGroup(groupName) if (!response.id) return setSelectedGroupId(response.id) setIsAddNewGroupInputShowing(false) } const onCancelAddGroupClickHandler = () => { setIsAddNewGroupInputShowing(false) } return isAddNewGroupInputShowing ?
{ onEnterHandler(event, onConfirmAddGroupClickHandler) }} ref={addGroupTextInput} />
: } export default AddGroupInput