Always display snackbars for their intended durations

This commit is contained in:
Brandon Presley 2022-09-16 21:37:44 +12:00
parent e0a516c182
commit 55df27455a
1 changed files with 3 additions and 2 deletions

View File

@ -9,13 +9,14 @@ export const SnackbarContext = React.createContext<{
const MassiveSnack = ({children}: {children: JSX.Element[] | JSX.Element}) => {
const [snackbar, setSnackbar] = useState('');
const [timeoutId, setTimeoutId] = useState(0);
const dark = useColorScheme() === 'dark';
let timeoutId: number;
const toast = (value: string, timeout: number) => {
setSnackbar(value);
clearTimeout(timeoutId);
timeoutId = setTimeout(() => setSnackbar(''), timeout);
const id = setTimeout(() => setSnackbar(''), timeout);
setTimeoutId(id);
};
return (