import React, { useRef, useState } from 'react'; import { DialogTrigger } from '@radix-ui/react-dialog'; import { TConversationTag, TConversation } from 'librechat-data-provider'; import DialogTemplate from '~/components/ui/DialogTemplate'; import { Dialog, DialogButton } 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={
{isLoading ? : localize('com_ui_save')}
} />
); }; export default BookmarkEditDialog;