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 (