MCPcopy Create free account
hub / github.com/baiwumm/react-admin / DropdownMenu

Function DropdownMenu

Xmw_web/src/components/DropdownMenu/index.tsx:32–146  ·  view source on GitHub ↗
({
  pathName,
  addChildCallback,
  editCallback,
  deleteParams,
  reloadTable,
})

Source from the content-addressed store, hash-verified

30};
31
32const DropdownMenu: FC<DropdownMenuProps> = ({
33 pathName,
34 addChildCallback,
35 editCallback,
36 deleteParams,
37 reloadTable,
38}) => {
39 // 国际化工具
40 const { formatMessage } = useIntl();
41 // 权限定义集合
42 const access = useAccess();
43 // hooks 调用
44 const { modal, message } = App.useApp();
45 // 国际化前缀
46 const formatPerfix = formatPathName(pathName);
47 // 下拉菜单
48 const menuItems: MenuProps['items'] = [
49 // 添加子级
50 {
51 label: (
52 <Access
53 accessible={access.operationPermission(
54 get(permissions, `${formatPerfix}.${OPERATION.ADDCHILD}`, ''),
55 )}
56 fallback={null}
57 >
58 <span>
59 {addChildCallback
60 ? formatMessage({ id: `menu.${formatPerfix}.${OPERATION.ADDCHILD}` })
61 : null}
62 </span>
63 </Access>
64 ),
65 icon: <Icon icon="ri:add-box-line" />,
66 key: OPERATION.ADDCHILD,
67 disabled: !addChildCallback,
68 },
69 // 编辑
70 {
71 label: (
72 <Access
73 accessible={access.operationPermission(
74 get(permissions, `${formatPerfix}.${OPERATION.EDIT}`, ''),
75 )}
76 fallback={null}
77 >
78 <span>{formatMessage({ id: `menu.${formatPerfix}.${OPERATION.EDIT}` })}</span>
79 </Access>
80 ),
81 icon: <Icon icon="ri:edit-line" />,
82 key: OPERATION.EDIT,
83 disabled: !editCallback,
84 },
85 // 删除
86 {
87 label: (
88 <Access
89 accessible={access.operationPermission(

Callers

nothing calls this directly

Calls 2

formatPathNameFunction · 0.90
getFunction · 0.85

Tested by

no test coverage detected