mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-17 21:05:04 -04:00
64d9792fe3
[web]: Handle exceeded editor limit in share modal GitOrigin-RevId: 23a15805ca98327ae4a7fc731bbca3982c90bad5
48 lines
1.6 KiB
TypeScript
48 lines
1.6 KiB
TypeScript
import { useState, useCallback } from 'react'
|
|
import { useOnlineUsersContext } from '@/features/ide-react/context/online-users-context'
|
|
import { useEditorManagerContext } from '@/features/ide-react/context/editor-manager-context'
|
|
import * as eventTracking from '@/infrastructure/event-tracking'
|
|
import EditorNavigationToolbarRoot from '@/features/editor-navigation-toolbar/components/editor-navigation-toolbar-root'
|
|
import NewShareProjectModal from '@/features/share-project-modal/components/restricted-link-sharing/share-project-modal'
|
|
import ShareProjectModal from '@/features/share-project-modal/components/share-project-modal'
|
|
import getMeta from '@/utils/meta'
|
|
|
|
function EditorNavigationToolbar() {
|
|
const [showShareModal, setShowShareModal] = useState(false)
|
|
const { onlineUsersArray } = useOnlineUsersContext()
|
|
const { openDoc } = useEditorManagerContext()
|
|
|
|
const handleOpenShareModal = () => {
|
|
eventTracking.sendMBOnce('ide-open-share-modal-once')
|
|
setShowShareModal(true)
|
|
}
|
|
|
|
const handleHideShareModal = useCallback(() => {
|
|
setShowShareModal(false)
|
|
}, [])
|
|
|
|
const showNewShareModal = getMeta('ol-linkSharingWarning')
|
|
|
|
return (
|
|
<>
|
|
<EditorNavigationToolbarRoot
|
|
onlineUsersArray={onlineUsersArray}
|
|
openDoc={openDoc}
|
|
openShareProjectModal={handleOpenShareModal}
|
|
/>
|
|
{showNewShareModal ? (
|
|
<NewShareProjectModal
|
|
show={showShareModal}
|
|
handleHide={handleHideShareModal}
|
|
/>
|
|
) : (
|
|
<ShareProjectModal
|
|
show={showShareModal}
|
|
handleHide={handleHideShareModal}
|
|
/>
|
|
)}
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default EditorNavigationToolbar
|