mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 17:19:37 +02:00
* feat: integrate main layout, toolbar, and rail from redesign into main ide-react folder * feat: remove additional files no longer used after ide redesign GitOrigin-RevId: 8fd77f63cb9c67be91995a9dde13b0fe2376d80f
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import EditorCloneProjectModalWrapper from '@/features/clone-project-modal/components/editor-clone-project-modal-wrapper'
|
|
import OLDropdownMenuItem from '@/shared/components/ol/ol-dropdown-menu-item'
|
|
import { useEditorAnalytics } from '@/shared/hooks/use-editor-analytics'
|
|
import useOpenProject from '@/shared/hooks/use-open-project'
|
|
import getMeta from '@/utils/meta'
|
|
import { useCallback, useState } from 'react'
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
export const DuplicateProject = () => {
|
|
const { sendEvent } = useEditorAnalytics()
|
|
const { t } = useTranslation()
|
|
const [showModal, setShowModal] = useState(false)
|
|
const anonymous = getMeta('ol-anonymous')
|
|
const openProject = useOpenProject()
|
|
|
|
const handleShowModal = useCallback(() => {
|
|
sendEvent('copy-project', { location: 'project-title-dropdown' })
|
|
setShowModal(true)
|
|
}, [sendEvent])
|
|
|
|
if (anonymous) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<>
|
|
<OLDropdownMenuItem onClick={handleShowModal}>
|
|
{t('make_a_copy')}
|
|
</OLDropdownMenuItem>
|
|
<EditorCloneProjectModalWrapper
|
|
show={showModal}
|
|
handleHide={() => setShowModal(false)}
|
|
openProject={openProject}
|
|
/>
|
|
</>
|
|
)
|
|
}
|