import React, { useRef, useState } from 'react'; import { TConversationTag, TConversation } from 'librechat-data-provider'; import OGDialogTemplate from '~/components/ui/OGDialogTemplate'; import { OGDialog, OGDialogTrigger, OGDialogClose } from '~/components/ui/'; import BookmarkForm from './BookmarkForm'; import { useLocalize } from '~/hooks'; import { Spinner } from '../svg'; type BookmarkEditDialogProps = { bookmark?: TConversationTag; conversation?: TConversation; tags?: string[]; setTags?: (tags: string[]) => void; trigger: React.ReactNode; }; const BookmarkEditDialog = ({ bookmark, conversation, tags, setTags, trigger, }: BookmarkEditDialogProps) => { const localize = useLocalize(); const [isLoading, setIsLoading] = useState(false); const [open, setOpen] = useState(false); const formRef = useRef(null); const handleSubmitForm = () => { if (formRef.current) { formRef.current.dispatchEvent(new Event('submit', { cancelable: true, bubbles: true })); } }; return ( {trigger} } buttons={ } /> ); }; export default BookmarkEditDialog;