Fix duplicate issue in filters

merge-requests/3337/head
danidfra 2025-03-11 03:00:53 -03:00
rodzic 327874b9e5
commit 01436f31df
2 zmienionych plików z 6 dodań i 5 usunięć

Wyświetl plik

@ -380,7 +380,7 @@ const LanguageFilter = () => {
</Text> </Text>
<SelectDropdown <SelectDropdown
key={filter?.name} key={filter?.value}
className='max-w-[130px]' className='max-w-[130px]'
items={languages} items={languages}
defaultValue={filter.name.toLowerCase()} defaultValue={filter.name.toLowerCase()}
@ -467,7 +467,7 @@ const generateFilter = (dispatch: AppDispatch, intl: IntlShape, { name, value, s
return ( return (
<div <div
key={name} key={value}
className={`group m-1 flex items-center whitespace-normal break-words rounded-full border-2 bg-transparent px-3 pr-1 text-base font-medium shadow-sm hover:cursor-pointer ${borderColor} ${textColor} `} className={`group m-1 flex items-center whitespace-normal break-words rounded-full border-2 bg-transparent px-3 pr-1 text-base font-medium shadow-sm hover:cursor-pointer ${borderColor} ${textColor} `}
> >
{name.toLowerCase() !== 'default' ? name : <FormattedMessage id='column.explore.filters.language.default' defaultMessage='Global' />} {name.toLowerCase() !== 'default' ? name : <FormattedMessage id='column.explore.filters.language.default' defaultMessage='Global' />}

Wyświetl plik

@ -125,9 +125,10 @@ const search_filter = createSlice({
const filterWords = action.payload.name.trim(); const filterWords = action.payload.name.trim();
const status = action.payload.status; const status = action.payload.status;
const value = status ? filterWords : `-${filterWords.split(' ').join(' -')}`; const value = status ? filterWords : `-${filterWords.split(' ').join(' -')}`;
return state.some((currentState) => currentState.name === filterWords) if (state.slice(7).some((currentState) => currentState.name === filterWords)) {
? state return state;
: [...state, { name: filterWords, status: status, value: value }]; }
return [...state, { name: filterWords, status, value }];
}, },
/** /**