Skip to content

Commit d030544

Browse files
fix: Issue #24493; Resolved report selection menu in chart and dashboard page (#25157)
1 parent f2523b2 commit d030544

File tree

2 files changed

+4
-17
lines changed
  • superset-frontend/src
    • explore/components/useExploreAdditionalActionsMenu
    • features/reports/ReportModal/HeaderReportDropdown

2 files changed

+4
-17
lines changed

superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/index.jsx

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,12 @@ export const useExploreAdditionalActionsMenu = (
114114
onOpenPropertiesModal,
115115
ownState,
116116
dashboards,
117+
...rest
117118
) => {
118119
const theme = useTheme();
119120
const { addDangerToast, addSuccessToast } = useToasts();
120121
const [showReportSubMenu, setShowReportSubMenu] = useState(null);
121122
const [isDropdownVisible, setIsDropdownVisible] = useState(false);
122-
const [openSubmenus, setOpenSubmenus] = useState([]);
123123
const chart = useSelector(
124124
state => state.charts?.[getChartKey(state.explore)],
125125
);
@@ -204,23 +204,19 @@ export const useExploreAdditionalActionsMenu = (
204204
case MENU_KEYS.EXPORT_TO_CSV:
205205
exportCSV();
206206
setIsDropdownVisible(false);
207-
setOpenSubmenus([]);
208207
break;
209208
case MENU_KEYS.EXPORT_TO_CSV_PIVOTED:
210209
exportCSVPivoted();
211210
setIsDropdownVisible(false);
212-
setOpenSubmenus([]);
213211
break;
214212
case MENU_KEYS.EXPORT_TO_JSON:
215213
exportJson();
216214
setIsDropdownVisible(false);
217-
setOpenSubmenus([]);
218215

219216
break;
220217
case MENU_KEYS.EXPORT_TO_XLSX:
221218
exportExcel();
222219
setIsDropdownVisible(false);
223-
setOpenSubmenus([]);
224220
break;
225221
case MENU_KEYS.DOWNLOAD_AS_IMAGE:
226222
downloadAsImage(
@@ -230,21 +226,17 @@ export const useExploreAdditionalActionsMenu = (
230226
true,
231227
)(domEvent);
232228
setIsDropdownVisible(false);
233-
setOpenSubmenus([]);
234229
break;
235230
case MENU_KEYS.COPY_PERMALINK:
236231
copyLink();
237232
setIsDropdownVisible(false);
238-
setOpenSubmenus([]);
239233
break;
240234
case MENU_KEYS.EMBED_CODE:
241235
setIsDropdownVisible(false);
242-
setOpenSubmenus([]);
243236
break;
244237
case MENU_KEYS.SHARE_BY_EMAIL:
245238
shareByEmail();
246239
setIsDropdownVisible(false);
247-
setOpenSubmenus([]);
248240
break;
249241
case MENU_KEYS.VIEW_QUERY:
250242
setIsDropdownVisible(false);
@@ -272,12 +264,7 @@ export const useExploreAdditionalActionsMenu = (
272264

273265
const menu = useMemo(
274266
() => (
275-
<Menu
276-
onClick={handleMenuClick}
277-
selectable={false}
278-
openKeys={openSubmenus}
279-
onOpenChange={setOpenSubmenus}
280-
>
267+
<Menu onClick={handleMenuClick} selectable={false} {...rest}>
281268
<>
282269
{slice && (
283270
<Menu.Item key={MENU_KEYS.EDIT_PROPERTIES}>
@@ -423,7 +410,6 @@ export const useExploreAdditionalActionsMenu = (
423410
handleMenuClick,
424411
isDropdownVisible,
425412
latestQueryFormData,
426-
openSubmenus,
427413
showReportSubMenu,
428414
slice,
429415
theme.gridUnit,

superset-frontend/src/features/reports/ReportModal/HeaderReportDropdown/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ export default function HeaderReportDropDown({
114114
setShowReportSubMenu,
115115
setIsDropdownVisible,
116116
isDropdownVisible,
117+
...rest
117118
}: HeaderReportProps) {
118119
const dispatch = useDispatch();
119120
const report = useSelector<any, AlertObject>(state => {
@@ -214,7 +215,7 @@ export default function HeaderReportDropDown({
214215

215216
const textMenu = () =>
216217
isEmpty(report) ? (
217-
<Menu selectable={false} css={onMenuHover}>
218+
<Menu selectable={false} {...rest} css={onMenuHover}>
218219
<Menu.Item onClick={handleShowMenu}>
219220
{DropdownItemExtension ? (
220221
<StyledDropdownItemWithIcon>

0 commit comments

Comments
 (0)