diff --git a/app/components/user.tsx b/app/components/user.tsx index 2a68017..07b8f3b 100644 --- a/app/components/user.tsx +++ b/app/components/user.tsx @@ -1,8 +1,25 @@ -import { Button, Avatar, Typography, Dropdown, Label, Separator } from "@heroui/react"; +import { + Button, + Avatar, + Typography, + Dropdown, + Label, + Separator, + Spinner, +} from "@heroui/react"; import { useAuth } from "~/hooks/auth"; export default function User() { - const {user, login, logout} = useAuth(); + const { user, loading, login, logout } = useAuth(); + + if (loading) { + return ( + + ); + } if (user === null) { return ; @@ -10,23 +27,29 @@ export default function User() { return ( - - - handleAction(String(key), logout)}> - - - - - - - - - + + + handleAction(String(key), logout)} + > + + + + + + + + + ); } @@ -37,4 +60,4 @@ function handleAction(key: string, logout: () => Promise) { } else { logout(); } -} \ No newline at end of file +}