send-invites.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import AddCollaborators from './add-collaborators'
  2. import AddCollaboratorsUpgrade from './add-collaborators-upgrade'
  3. import CollaboratorsLimitUpgrade from './collaborators-limit-upgrade'
  4. import AccessLevelsChanged from './access-levels-changed'
  5. import OLRow from '@/features/ui/components/ol/ol-row'
  6. export default function SendInvites({
  7. canAddCollaborators,
  8. hasExceededCollaboratorLimit,
  9. haveAnyEditorsBeenDowngraded,
  10. somePendingEditorsResolved,
  11. }: {
  12. canAddCollaborators: boolean
  13. hasExceededCollaboratorLimit: boolean
  14. haveAnyEditorsBeenDowngraded: boolean
  15. somePendingEditorsResolved: boolean
  16. }) {
  17. return (
  18. <OLRow className="invite-controls">
  19. {hasExceededCollaboratorLimit && !haveAnyEditorsBeenDowngraded && (
  20. <AddCollaboratorsUpgrade />
  21. )}
  22. {haveAnyEditorsBeenDowngraded && (
  23. <AccessLevelsChanged
  24. somePendingEditorsResolved={somePendingEditorsResolved}
  25. />
  26. )}
  27. {!canAddCollaborators &&
  28. !hasExceededCollaboratorLimit &&
  29. !haveAnyEditorsBeenDowngraded && <CollaboratorsLimitUpgrade />}
  30. <AddCollaborators readOnly={!canAddCollaborators} />
  31. </OLRow>
  32. )
  33. }