Files
explore/ui/snippets/topBar/settings/SettingsPoorReputationTokens.tsx
tom goriunovandGitHub 25a4c2a97e Replace OP Superchain feature with generic Multichain explorer (#3299)
* rename feature

* rename evn preset

* types, mocks and stubs renaming

* rename UI components
2026-02-25 18:02:52 +01:00

42 lines
1.1 KiB
TypeScript

import React from 'react';
import config from 'configs/app';
import { useAppContext } from 'lib/contexts/app';
import * as cookies from 'lib/cookies';
import { Switch } from 'toolkit/chakra/switch';
const SettingsPoorReputationTokens = () => {
const { cookies: appCookies } = useAppContext();
const initialValue = cookies.get(cookies.NAMES.SHOW_POOR_REPUTATION_TOKENS, appCookies);
const [ isChecked, setIsChecked ] = React.useState(initialValue !== 'true');
const handleChange = React.useCallback(() => {
setIsChecked(prev => !prev);
const nextValue = !isChecked;
cookies.set(cookies.NAMES.SHOW_POOR_REPUTATION_TOKENS, nextValue ? 'false' : 'true');
window.location.reload();
}, [ isChecked ]);
if (!config.features.multichain.isEnabled) {
return null;
}
return (
<Switch
id="poor-reputation-tokens"
checked={ isChecked }
onChange={ handleChange }
direction="rtl"
justifyContent="space-between"
w="100%"
minH="34px"
>
Hide poor reputation tokens
</Switch>
);
};
export default React.memo(SettingsPoorReputationTokens);