fix: Scroll to top when selecting a global dashboard tab (#28386)
This commit is contained in:
parent
5a13e64dc6
commit
9e4ba6762f
|
|
@ -603,11 +603,6 @@ export function setActiveTab(tabId, prevTabId) {
|
|||
return { type: SET_ACTIVE_TAB, tabId, prevTabId };
|
||||
}
|
||||
|
||||
export const SET_ACTIVE_TABS = 'SET_ACTIVE_TABS';
|
||||
export function setActiveTabs(activeTabs) {
|
||||
return { type: SET_ACTIVE_TABS, activeTabs };
|
||||
}
|
||||
|
||||
export const SET_FOCUSED_FILTER_FIELD = 'SET_FOCUSED_FILTER_FIELD';
|
||||
export function setFocusedFilterField(chartId, column) {
|
||||
return { type: SET_FOCUSED_FILTER_FIELD, chartId, column };
|
||||
|
|
|
|||
|
|
@ -412,6 +412,7 @@ const DashboardBuilder: FC<DashboardBuilderProps> = () => {
|
|||
const handleChangeTab = useCallback(
|
||||
({ pathToTabIndex }: { pathToTabIndex: string[] }) => {
|
||||
dispatch(setDirectPathToChild(pathToTabIndex));
|
||||
window.scrollTo(0, 0);
|
||||
},
|
||||
[dispatch],
|
||||
);
|
||||
|
|
|
|||
|
|
@ -38,7 +38,6 @@ import {
|
|||
SET_FOCUSED_FILTER_FIELD,
|
||||
UNSET_FOCUSED_FILTER_FIELD,
|
||||
SET_ACTIVE_TAB,
|
||||
SET_ACTIVE_TABS,
|
||||
SET_FULL_SIZE_CHART_ID,
|
||||
ON_FILTERS_REFRESH,
|
||||
ON_FILTERS_REFRESH_SUCCESS,
|
||||
|
|
@ -189,12 +188,6 @@ export default function dashboardStateReducer(state = {}, action) {
|
|||
activeTabs: Array.from(newActiveTabs),
|
||||
};
|
||||
},
|
||||
[SET_ACTIVE_TABS]() {
|
||||
return {
|
||||
...state,
|
||||
activeTabs: action.activeTabs,
|
||||
};
|
||||
},
|
||||
[SET_OVERRIDE_CONFIRM]() {
|
||||
return {
|
||||
...state,
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
*/
|
||||
|
||||
import dashboardStateReducer from './dashboardState';
|
||||
import { setActiveTab, setActiveTabs } from '../actions/dashboardState';
|
||||
import { setActiveTab } from '../actions/dashboardState';
|
||||
|
||||
describe('DashboardState reducer', () => {
|
||||
it('SET_ACTIVE_TAB', () => {
|
||||
|
|
@ -35,16 +35,4 @@ describe('DashboardState reducer', () => {
|
|||
),
|
||||
).toEqual({ activeTabs: ['tab2'] });
|
||||
});
|
||||
|
||||
it('SET_ACTIVE_TABS', () => {
|
||||
expect(
|
||||
dashboardStateReducer({ activeTabs: [] }, setActiveTabs(['tab1'])),
|
||||
).toEqual({ activeTabs: ['tab1'] });
|
||||
expect(
|
||||
dashboardStateReducer(
|
||||
{ activeTabs: ['tab1', 'tab2'] },
|
||||
setActiveTabs(['tab3', 'tab4']),
|
||||
),
|
||||
).toEqual({ activeTabs: ['tab3', 'tab4'] });
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue