import PropTypes from 'prop-types' import { useTranslation } from 'react-i18next' import { Button } from 'react-bootstrap' import Tooltip from '../../../shared/components/tooltip' import Icon from '../../../shared/components/icon' import { useEditorContext } from '../../../shared/context/editor-context' import { useFileTreeActionable } from '../contexts/file-tree-actionable' function FileTreeToolbar() { const { permissionsLevel } = useEditorContext(editorContextPropTypes) if (permissionsLevel === 'readOnly') return null return (
) } const editorContextPropTypes = { permissionsLevel: PropTypes.oneOf(['readOnly', 'readAndWrite', 'owner']), } function FileTreeToolbarLeft() { const { t } = useTranslation() const { canCreate, startCreatingFolder, startCreatingDocOrFile, startUploadingDocOrFile, } = useFileTreeActionable() if (!canCreate) return null return (
) } function FileTreeToolbarRight() { const { t } = useTranslation() const { canRename, canDelete, startRenaming, startDeleting } = useFileTreeActionable() if (!canRename && !canDelete) { return null } return (
{canRename ? ( ) : null} {canDelete ? ( ) : null}
) } export default FileTreeToolbar