mirror of
https://github.com/apache/superset.git
synced 2026-04-25 02:55:07 +00:00
fix: Clear native filters state (#16893)
* fix:fix get permission function * fix: clear native filters state
This commit is contained in:
@@ -22,6 +22,11 @@ import { FeatureFlag, isFeatureEnabled } from '../featureFlags';
|
||||
import { Filters } from '../dashboard/reducers/types';
|
||||
import { getInitialDataMask } from './reducer';
|
||||
|
||||
export const CLEAR_DATA_MASK_STATE = 'CLEAR_DATA_MASK_STATE';
|
||||
export interface ClearDataMaskState {
|
||||
type: typeof CLEAR_DATA_MASK_STATE;
|
||||
}
|
||||
|
||||
export const UPDATE_DATA_MASK = 'UPDATE_DATA_MASK';
|
||||
export interface UpdateDataMask {
|
||||
type: typeof UPDATE_DATA_MASK;
|
||||
@@ -74,7 +79,14 @@ export function clearDataMask(filterId: string | number) {
|
||||
return updateDataMask(filterId, getInitialDataMask(filterId));
|
||||
}
|
||||
|
||||
export function clearDataMaskState(): ClearDataMaskState {
|
||||
return {
|
||||
type: CLEAR_DATA_MASK_STATE,
|
||||
};
|
||||
}
|
||||
|
||||
export type AnyDataMaskAction =
|
||||
| ClearDataMaskState
|
||||
| UpdateDataMask
|
||||
| SetDataMaskForFilterConfigFail
|
||||
| SetDataMaskForFilterConfigComplete;
|
||||
|
||||
@@ -29,6 +29,7 @@ import { URL_PARAMS } from 'src/constants';
|
||||
import { DataMaskStateWithId, DataMaskWithId } from './types';
|
||||
import {
|
||||
AnyDataMaskAction,
|
||||
CLEAR_DATA_MASK_STATE,
|
||||
SET_DATA_MASK_FOR_FILTER_CONFIG_COMPLETE,
|
||||
UPDATE_DATA_MASK,
|
||||
} from './actions';
|
||||
@@ -102,6 +103,8 @@ const dataMaskReducer = produce(
|
||||
(draft: DataMaskStateWithId, action: AnyDataMaskAction) => {
|
||||
const cleanState = {};
|
||||
switch (action.type) {
|
||||
case CLEAR_DATA_MASK_STATE:
|
||||
return cleanState;
|
||||
case UPDATE_DATA_MASK:
|
||||
draft[action.filterId] = {
|
||||
...getInitialDataMask(action.filterId),
|
||||
|
||||
Reference in New Issue
Block a user