import React, { memo, useCallback, useState } from 'react' import CloneProjectModalContent from './clone-project-modal-content' import OLModal from '@/features/ui/components/ol/ol-modal' import { ClonedProject } from '../../../../../types/project/dashboard/api' import { Tag } from '../../../../../app/src/Features/Tags/types' function CloneProjectModal({ show, handleHide, handleAfterCloned, projectId, projectName, projectTags, }: { show: boolean handleHide: () => void handleAfterCloned: (clonedProject: ClonedProject, tags: Tag[]) => void projectId: string projectName: string projectTags: Tag[] }) { const [inFlight, setInFlight] = useState(false) const onHide = useCallback(() => { if (!inFlight) { handleHide() } }, [handleHide, inFlight]) return ( ) } export default memo(CloneProjectModal)