fixed icon size issue & added toast for motion pref toggle

This commit is contained in:
luxumbra
2022-08-27 00:25:39 +01:00
committed by Alec LaLonde
parent 960d67eb55
commit eb6724feaa

View File

@@ -8,7 +8,9 @@ import {
Spinner,
Text,
Tooltip,
useBreakpointValue,
usePrefersReducedMotion,
useToast,
VStack,
} from '@metafam/ds';
import { PageContainer } from 'components/Container';
@@ -93,9 +95,9 @@ const Landing: React.FC = () => {
const [effectsToggle, setEffectsToggle] = useState(noMotion);
const toggleIcon = effectsToggle ? FaToggleOff : FaToggleOn;
const [noticeOpen, setNoticeOpen] = useState(false);
const { connect, disconnect, connected, connecting, address } = useWeb3();
console.log('Landing', { connected, connecting, address });
const { connect, disconnect, connected, connecting } = useWeb3();
const spinnerSize = useBreakpointValue({ base: 'sm', '2xl': 'md' });
const toast = useToast();
const scrollContainer =
typeof document !== 'undefined'
? document.getElementById('scroll-container')
@@ -143,9 +145,49 @@ const Landing: React.FC = () => {
set('MotionPreference', !noMotion ? 'off' : 'on');
setNoMotion(!noMotion);
setEffectsToggle(!effectsToggle);
toast({
title: `Motion ${noMotion ? 'enabled' : 'disabled'}`,
description: `Toggle to turn effects & animations ${
noMotion ? 'off' : 'on'
}.`,
status: 'info',
duration: 5000,
isClosable: true,
});
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [effectsToggle, noMotion]);
// eslint-disable-next-line no-promise-executor-return
// const sleep = (ms: number) => new Promise(r => setTimeout(r, ms));
// const handleDisconnect = () => {
// disconnect();
// sleep(1000).then(() => {
// console.log('disconnected?');
// if (!connected) {
// toast({
// title: 'Wallet disconnected',
// description: 'Any local data has been removed. See you soon, Anon! 🐙',
// status: 'success',
// duration: 5000,
// isClosable: true,
// });
// console.log('disconnected');
// }
// }).catch(() => {
// toast({
// title: 'Wallet disconnect',
// description: 'We couldn\'t disconnect your wallet. Please try again.',
// status: 'error',
// duration: 5000,
// isClosable: true,
// });
// });
// }
/** Initially set the motion pref if it's not already set */
useEffect(() => {
if (typeof window !== 'undefined' && window.matchMedia !== undefined) {
@@ -203,8 +245,6 @@ const Landing: React.FC = () => {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [effectsToggle, prefersReducedMotion]);
// useEffect(() => {
return (
<>
<HeadComponent
@@ -313,7 +353,7 @@ const Landing: React.FC = () => {
}}
>
{connecting ? (
<Spinner size={{ base: 'sm', '2xl': 'md' }} />
<Spinner size={spinnerSize} />
) : (
<Icon
as={connected ? GoSignOut : GoSignIn}