mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
33 lines
870 B
JavaScript
33 lines
870 B
JavaScript
|
import React, { useMemo } from 'react'
|
||
|
import { Row } from 'react-bootstrap'
|
||
|
import { useProjectContext } from './share-project-modal'
|
||
|
import AddCollaborators from './add-collaborators'
|
||
|
import AddCollaboratorsUpgrade from './add-collaborators-upgrade'
|
||
|
|
||
|
export default function SendInvites() {
|
||
|
const project = useProjectContext()
|
||
|
|
||
|
// whether the project has not reached the collaborator limit
|
||
|
const canAddCollaborators = useMemo(() => {
|
||
|
if (!project) {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
if (project.features.collaborators === -1) {
|
||
|
// infinite collaborators
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
project.members.length + project.invites.length <
|
||
|
project.features.collaborators
|
||
|
)
|
||
|
}, [project])
|
||
|
|
||
|
return (
|
||
|
<Row className="invite-controls">
|
||
|
{canAddCollaborators ? <AddCollaborators /> : <AddCollaboratorsUpgrade />}
|
||
|
</Row>
|
||
|
)
|
||
|
}
|