import { CommandModal, Modal, ModalContent } from '@janhq/uikit' import { useAtomValue, useSetAtom } from 'jotai' import { HuggingFaceConvertingErrorModal } from '../HuggingFaceConvertingErrorModal' import { HuggingFaceConvertingModal } from '../HuggingFaceConvertingModal' import { HuggingFaceRepoDataLoadedModal } from '../HuggingFaceRepoDataLoadedModal' import { HuggingFaceSearchErrorModal } from '../HuggingFaceSearchErrorModal' import { HuggingFaceSearchModal } from '../HuggingFaceSearchModal' import { repoDataAtom, fetchErrorAtom, resetAtom, conversionStatusAtom, conversionErrorAtom, } from '@/helpers/atoms/HFConverter.atom' const HuggingFaceModal = ({ ...props }: Omit[0], 'children'>) => { const repoData = useAtomValue(repoDataAtom) const fetchError = useAtomValue(fetchErrorAtom) const conversionStatus = useAtomValue(conversionStatusAtom) const conversionError = useAtomValue(conversionErrorAtom) const setReset = useSetAtom(resetAtom) return ( { if (open === false) { if ( !repoData || ['done', 'stopping'].includes(conversionStatus ?? '') || conversionError ) { setReset() } } if (props.onOpenChange) { props.onOpenChange(open) } }} >
{repoData ? ( conversionStatus ? ( conversionError ? ( ) : ( ) ) : ( ) ) : fetchError ? ( ) : ( )}
) } export { HuggingFaceModal }