new usersetting to blacklist (filter) also on description

This commit is contained in:
orangecoding
2026-06-10 17:10:39 +02:00
parent c17a815263
commit a2a765f43d
11 changed files with 362 additions and 9 deletions

View File

@@ -130,6 +130,9 @@ const GeneralSettings = function GeneralSettings() {
// User settings state
const homeAddress = useSelector((state) => state.userSettings.settings.home_address);
const providerDetails = useSelector((state) => state.userSettings.settings.provider_details);
const blacklistFilterOnProviderDetails = useSelector(
(state) => state.userSettings.settings.blacklist_filter_on_provider_details,
);
const listingDeletionPreference = useSelector((state) => state.userSettings.settings.listing_deletion_preference);
const allProviders = useSelector((state) => state.provider);
const [address, setAddress] = useState(homeAddress?.address || '');
@@ -647,6 +650,25 @@ const GeneralSettings = function GeneralSettings() {
/>
</SegmentPart>
<SegmentPart
name={t('settings.blacklistFilterOnProviderDetails')}
helpText={t('settings.blacklistFilterOnProviderDetailsHelp')}
>
<Checkbox
checked={blacklistFilterOnProviderDetails === true}
onChange={async (e) => {
try {
await actions.userSettings.setBlacklistFilterOnProviderDetails(e.target.checked);
Toast.success(t('settings.blacklistFilterOnProviderDetailsUpdated'));
} catch {
Toast.error(t('settings.blacklistFilterOnProviderDetailsUpdateError'));
}
}}
>
{t('settings.blacklistFilterOnProviderDetailsEnable')}
</Checkbox>
</SegmentPart>
<SegmentPart name={t('settings.listingDeletion')} helpText={t('settings.listingDeletionHelp')}>
<RadioGroup
value={listingDeleteHard ? 'hard' : 'soft'}