diff --git a/packages/ui/src/makerkit/global-loader.tsx b/packages/ui/src/makerkit/global-loader.tsx index 3818515cf..c474b4ac8 100644 --- a/packages/ui/src/makerkit/global-loader.tsx +++ b/packages/ui/src/makerkit/global-loader.tsx @@ -1,12 +1,8 @@ -'use client'; - import { If } from './if'; import { LoadingOverlay } from './loading-overlay'; import { TopLoadingBarIndicator } from './top-loading-bar-indicator'; -import { Trans } from './trans'; export function GlobalLoader({ - children, displayLogo = false, fullPage = false, displaySpinner = true, @@ -17,21 +13,19 @@ export function GlobalLoader({ displaySpinner?: boolean; displayTopLoadingBar?: boolean; }>) { - const Text = children ?? ; - return ( <> - +
- - {Text} - +
diff --git a/packages/ui/src/makerkit/top-loading-bar-indicator.tsx b/packages/ui/src/makerkit/top-loading-bar-indicator.tsx index ebbaf2c82..241c4a9d1 100644 --- a/packages/ui/src/makerkit/top-loading-bar-indicator.tsx +++ b/packages/ui/src/makerkit/top-loading-bar-indicator.tsx @@ -5,7 +5,11 @@ import { createRef, useEffect, useRef } from 'react'; import type { LoadingBarRef } from 'react-top-loading-bar'; import LoadingBar from 'react-top-loading-bar'; -export function TopLoadingBarIndicator() { +export function TopLoadingBarIndicator({ + completeOnUnmount = true, +}: { + completeOnUnmount?: boolean; +}) { const ref = createRef(); const runningRef = useRef(false); @@ -20,10 +24,12 @@ export function TopLoadingBarIndicator() { runningRef.current = true; return () => { - loadingBarRef.complete(); + if (completeOnUnmount) { + loadingBarRef.complete(); + } runningRef.current = false; }; - }, [ref]); + }, [completeOnUnmount, ref]); return (