Explorar el Código

feature:
1.控制导出权限(包含 Dashboard/ShareDashboard)

WanRuixiang hace 7 meses
padre
commit
93e9fb51de

+ 4 - 2
src/app/pages/DashBoardPage/components/Widgets/ExportBtnWidget/ExportBtnWidgetCore.tsx

@@ -9,16 +9,18 @@ import { useSelector } from 'react-redux';
 import { selectSharePermission } from '../../../../SharePage/slice/selectors';
 import { message } from 'antd';
 import useI18NPrefix from '../../../../../hooks/useI18NPrefix';
+import { BoardContext } from '../../BoardProvider/BoardProvider';
 
 export const ExportBtnWidgetCore: React.FC<{}> = () => {
   const widget = useContext(WidgetContext);
   const { onBoardToDownLoad } = useContext(BoardActionContext);
   const t = useI18NPrefix('viz')
   const sharePermission =  useSelector(selectSharePermission);
-  const allowDownload = !!sharePermission?.allowDownload;
+  const allowShareDownload = !!sharePermission?.allowDownload;
+  const { allowDownload } = useContext(BoardContext);
   const onExport = e => {
     e.stopPropagation();
-    if (allowDownload){
+    if (allowDownload || allowShareDownload){
       onBoardToDownLoad?.(DownloadFileType.Excel);
     }else {
       message.error(t('action.share.unDataPermission'))