file-tree-item-menu-items.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { useTranslation } from 'react-i18next'
  2. import { MenuItem } from 'react-bootstrap'
  3. import { useFileTreeActionable } from '../../contexts/file-tree-actionable'
  4. function FileTreeItemMenuItems() {
  5. const { t } = useTranslation()
  6. const {
  7. canRename,
  8. canDelete,
  9. canCreate,
  10. startRenaming,
  11. startDeleting,
  12. startCreatingFolder,
  13. startCreatingDocOrFile,
  14. startUploadingDocOrFile,
  15. } = useFileTreeActionable()
  16. return (
  17. <>
  18. {canRename ? (
  19. <MenuItem onClick={startRenaming}>{t('rename')}</MenuItem>
  20. ) : null}
  21. {canDelete ? (
  22. <MenuItem onClick={startDeleting}>{t('delete')}</MenuItem>
  23. ) : null}
  24. {canCreate ? (
  25. <>
  26. <MenuItem divider />
  27. <MenuItem onClick={startCreatingDocOrFile}>{t('new_file')}</MenuItem>
  28. <MenuItem onClick={startCreatingFolder}>{t('new_folder')}</MenuItem>
  29. <MenuItem onClick={startUploadingDocOrFile}>{t('upload')}</MenuItem>
  30. </>
  31. ) : null}
  32. </>
  33. )
  34. }
  35. export default FileTreeItemMenuItems