1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-05 11:17:36 +00:00
seahub/frontend/src/pages/sys-admin/departments/departments-node-dropdown-menu.js
杨顺强 ccab6f1552
Update react version 3 (#7453)
* update react version

* update reactstrap

* optimize code

* update react-select version

* update react-responsive

* update react-chartjs version

* update qrocde version

* update seafile-editor version

* update tldraw editor version

* fix code bug
2025-02-14 14:04:25 +08:00

44 lines
1.6 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { DropdownItem, DropdownMenu } from 'reactstrap';
import { gettext } from '../../../utils/constants';
function DepartmentNodeMenu({ node, toggleDelete, toggleRename, toggleAddMembers, toggleAddDepartment, toggleAddLibrary }) {
return (
<DropdownMenu
modifiers={[{ name: 'preventOverflow', options: { boundary: document.body } }]}
positionFixed={true}
>
<DropdownItem key={`${node.id}-add-department`} onClick={() => toggleAddDepartment(node)}>
{gettext('Add sub-department')}
</DropdownItem>
<DropdownItem key={`${node.id}-add-repo`} onClick={() => toggleAddLibrary(node)}>
{gettext('Add Library')}
</DropdownItem>
<DropdownItem key={`${node.id}-add-members`} onClick={() => toggleAddMembers(node)}>
{gettext('Add members')}
</DropdownItem>
<DropdownItem key={`${node.id}-rename`} onClick={() => toggleRename(node)}>
{gettext('Rename')}
</DropdownItem>
<DropdownItem key={`${node.id}-delete`} onClick={() => toggleDelete(node)}>
{gettext('Delete')}
</DropdownItem>
<DropdownItem key={`${node.id}-id`} disabled={true}>
{`${gettext('Department ID')} : ${node.id}`}
</DropdownItem>
</DropdownMenu>
);
}
DepartmentNodeMenu.propTypes = {
node: PropTypes.object.isRequired,
toggleDelete: PropTypes.func.isRequired,
toggleRename: PropTypes.func.isRequired,
toggleAddMembers: PropTypes.func.isRequired,
toggleAddDepartment: PropTypes.func.isRequired,
toggleAddLibrary: PropTypes.func.isRequired,
};
export default DepartmentNodeMenu;