Files
spacedrive/interface/components/AuthRequiredOverlay.tsx
ameer2468 615a83615a [ENG-1362] Logging in loading state improvement (#1686)
Update AuthRequiredOverlay.tsx
2023-10-27 16:08:26 +00:00

21 lines
524 B
TypeScript

import { auth } from '@sd/client';
import { Loader } from '@sd/ui';
import { LoginButton } from '~/components/LoginButton';
export function AuthRequiredOverlay() {
const authState = auth.useStateSnapshot();
if (authState.status !== 'loggedIn')
return (
<div className="absolute inset-0 z-50 flex items-center justify-center bg-app/75 backdrop-blur-sm">
{authState.status === 'loading' || authState.status === 'loggingIn' ? (
<Loader />
) : (
<LoginButton />
)}
</div>
);
return null;
}