Просмотр исходного кода

没有管理权限不显示添加成员按钮

visuddhinanda 3 лет назад
Родитель
Сommit
02130586cf
1 измененных файлов с 12 добавлено и 10 удалено
  1. 12 10
      dashboard/src/components/group/GroupMember.tsx

+ 12 - 10
dashboard/src/components/group/GroupMember.tsx

@@ -28,7 +28,7 @@ interface IWidgetGroupFile {
 }
 const Widget = ({ groupId }: IWidgetGroupFile) => {
   const intl = useIntl(); //i18n
-  const [canDelete, setCanDelete] = useState(false);
+  const [canManage, setCanManage] = useState(false);
   const [memberCount, setMemberCount] = useState<number>();
 
   const ref = useRef<ActionType>();
@@ -44,12 +44,14 @@ const Widget = ({ groupId }: IWidgetGroupFile) => {
         }
         toolBarRender={() => {
           return [
-            <GroupAddMember
-              groupId={groupId}
-              onCreated={() => {
-                ref.current?.reload();
-              }}
-            />,
+            canManage ? (
+              <GroupAddMember
+                groupId={groupId}
+                onCreated={() => {
+                  ref.current?.reload();
+                }}
+              />
+            ) : undefined,
           ];
         }}
         showActions="hover"
@@ -71,10 +73,10 @@ const Widget = ({ groupId }: IWidgetGroupFile) => {
             setMemberCount(res.data.count);
             switch (res.data.role) {
               case "owner":
-                setCanDelete(true);
+                setCanManage(true);
                 break;
               case "manager":
-                setCanDelete(true);
+                setCanManage(true);
                 break;
             }
             const items: DataItem[] = res.data.rows.map((item, id) => {
@@ -141,7 +143,7 @@ const Widget = ({ groupId }: IWidgetGroupFile) => {
           },
           actions: {
             render: (text, row, index, action) => [
-              canDelete ? (
+              canManage ? (
                 <Popconfirm
                   key={index}
                   title={intl.formatMessage({