19 lines
436 B
TypeScript
19 lines
436 B
TypeScript
|
"use client";
|
||
|
|
||
|
import FullscreenLoader from "@/components/loaders/fullscreen-loader";
|
||
|
import { useNetworkState } from "@uidotdev/usehooks";
|
||
|
|
||
|
type Props = {
|
||
|
children: React.ReactNode;
|
||
|
};
|
||
|
|
||
|
export default function OfflineNetwork({ children }: Props) {
|
||
|
const network = useNetworkState();
|
||
|
|
||
|
return !network.online ? (
|
||
|
<FullscreenLoader reason="Your device is offline. Check your internet connection." />
|
||
|
) : (
|
||
|
children
|
||
|
);
|
||
|
}
|