Files
documenso/apps/remix/app/components/general/refresh-on-focus.tsx
2025-02-13 14:10:38 +11:00

22 lines
443 B
TypeScript

import { useCallback, useEffect } from 'react';
import { useRevalidator } from 'react-router';
export const RefreshOnFocus = () => {
const { revalidate } = useRevalidator();
const onFocus = useCallback(() => {
void revalidate();
}, [revalidate]);
useEffect(() => {
window.addEventListener('focus', onFocus);
return () => {
window.removeEventListener('focus', onFocus);
};
}, [onFocus]);
return null;
};