@ -14,14 +14,12 @@ import importFile from 'utils/importFile';
|
||||
import Collection from 'models/Collection';
|
||||
import UiStore from 'stores/UiStore';
|
||||
import DocumentsStore from 'stores/DocumentsStore';
|
||||
import PoliciesStore from 'stores/PoliciesStore';
|
||||
import { DropdownMenu, DropdownMenuItem } from 'components/DropdownMenu';
|
||||
|
||||
type Props = {
|
||||
label?: React.Node,
|
||||
position?: 'left' | 'right' | 'center',
|
||||
ui: UiStore,
|
||||
policies: PoliciesStore,
|
||||
documents: DocumentsStore,
|
||||
collection: Collection,
|
||||
history: RouterHistory,
|
||||
@ -91,15 +89,7 @@ class CollectionMenu extends React.Component<Props> {
|
||||
};
|
||||
|
||||
render() {
|
||||
const {
|
||||
policies,
|
||||
collection,
|
||||
label,
|
||||
position,
|
||||
onOpen,
|
||||
onClose,
|
||||
} = this.props;
|
||||
const can = policies.abilties(collection.id);
|
||||
const { collection, label, position, onOpen, onClose } = this.props;
|
||||
|
||||
return (
|
||||
<React.Fragment>
|
||||
@ -110,7 +100,7 @@ class CollectionMenu extends React.Component<Props> {
|
||||
accept="text/markdown, text/plain"
|
||||
/>
|
||||
<Modal
|
||||
title="Collection members"
|
||||
title="Collection permissions"
|
||||
onRequestClose={this.handlePermissionsModalClose}
|
||||
isOpen={this.permissionsModalOpen}
|
||||
>
|
||||
@ -134,24 +124,16 @@ class CollectionMenu extends React.Component<Props> {
|
||||
Import document
|
||||
</DropdownMenuItem>
|
||||
<hr />
|
||||
{can.update && (
|
||||
<DropdownMenuItem onClick={this.onEdit}>Edit…</DropdownMenuItem>
|
||||
)}
|
||||
{can.update && (
|
||||
<DropdownMenuItem onClick={this.onPermissions}>
|
||||
Members…
|
||||
</DropdownMenuItem>
|
||||
)}
|
||||
{can.export && (
|
||||
<DropdownMenuItem onClick={this.onExport}>
|
||||
Export…
|
||||
</DropdownMenuItem>
|
||||
)}
|
||||
<DropdownMenuItem onClick={this.onEdit}>Edit…</DropdownMenuItem>
|
||||
<DropdownMenuItem onClick={this.onPermissions}>
|
||||
Permissions…
|
||||
</DropdownMenuItem>
|
||||
<DropdownMenuItem onClick={this.onExport}>
|
||||
Export…
|
||||
</DropdownMenuItem>
|
||||
</React.Fragment>
|
||||
)}
|
||||
{can.delete && (
|
||||
<DropdownMenuItem onClick={this.onDelete}>Delete…</DropdownMenuItem>
|
||||
)}
|
||||
<DropdownMenuItem onClick={this.onDelete}>Delete…</DropdownMenuItem>
|
||||
</DropdownMenu>
|
||||
</React.Fragment>
|
||||
);
|
||||
@ -165,6 +147,4 @@ const HiddenInput = styled.input`
|
||||
visibility: hidden;
|
||||
`;
|
||||
|
||||
export default inject('ui', 'documents', 'policies')(
|
||||
withRouter(CollectionMenu)
|
||||
);
|
||||
export default inject('ui', 'documents')(withRouter(CollectionMenu));
|
||||
|
Reference in New Issue
Block a user