diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index 2a3cd3c..91a31d3 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -71,6 +71,8 @@ export const Route = createRootRouteWithContext()({ function RemoveDB() { const [errorMessage, setErrorMessage] = useState(null); + const [showReloadButton, setShowReloadButton] = useState(false); + const removeDB = useCallback(async () => { if (typeof window !== "undefined" && "indexedDB" in window) { try { @@ -86,8 +88,9 @@ function RemoveDB() { setErrorMessage(errorMessage); }; request.onblocked = () => { + setShowReloadButton(true); const errorMessage = - "Database deletion blocked - close other tabs using this site"; + "Database deletion blocked - close other tabs using this site. If this site is not open in other tabs, try refreshing the page."; setErrorMessage(errorMessage); console.warn(errorMessage); }; @@ -110,6 +113,17 @@ function RemoveDB() { Reset the db

{errorMessage}

+ {showReloadButton && ( + + )} ); }