Files
explore/ui/snippets/topBar/settings/SettingsPoorReputationTokens.tsx

40 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 '@luxfi/ui/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"
className="justify-between w-full min-h-[34px]"
>
Hide poor reputation tokens
</Switch>
);
};
export default React.memo(SettingsPoorReputationTokens);