kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
Refactor removeFilter logic
rodzic
35ed5a38b2
commit
99e352ab68
|
@ -419,8 +419,6 @@ const ToggleRepliesFilter = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const generateFilter = (dispatch: AppDispatch, intl: IntlShape, { name, value, status }: IGenerateFilter) => {
|
const generateFilter = (dispatch: AppDispatch, intl: IntlShape, { name, value, status }: IGenerateFilter) => {
|
||||||
const nameLowCase = name.toLowerCase();
|
|
||||||
|
|
||||||
let borderColor = '';
|
let borderColor = '';
|
||||||
let textColor = '';
|
let textColor = '';
|
||||||
|
|
||||||
|
@ -461,10 +459,10 @@ const generateFilter = (dispatch: AppDispatch, intl: IntlShape, { name, value, s
|
||||||
dispatch(selectProtocol(value));
|
dispatch(selectProtocol(value));
|
||||||
} else if (['reply:false', 'media:true -video:true', 'video:true', '-media:true'].includes(value)) {
|
} else if (['reply:false', 'media:true -video:true', 'video:true', '-media:true'].includes(value)) {
|
||||||
dispatch(changeStatus({ value: value, status: false }));
|
dispatch(changeStatus({ value: value, status: false }));
|
||||||
} else if (Object.keys(languages).some((lang) => value.includes(lang))) {
|
} else if (value.includes('language:')) {
|
||||||
dispatch(changeLanguage('default'));
|
dispatch(changeLanguage('default'));
|
||||||
} else {
|
} else {
|
||||||
dispatch(removeFilter(nameLowCase));
|
dispatch(removeFilter(value));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -134,7 +134,7 @@ const search_filter = createSlice({
|
||||||
* Removes a filter.
|
* Removes a filter.
|
||||||
*/
|
*/
|
||||||
removeFilter: (state, action: PayloadAction<string>) => {
|
removeFilter: (state, action: PayloadAction<string>) => {
|
||||||
return state.filter((filter) => filter.name.toLowerCase() !== action.payload);
|
return state.filter((filter) => filter.value !== action.payload);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Ładowanie…
Reference in New Issue