diff --git a/src/components/User.tsx b/src/components/User.tsx index d441db2..2e1deea 100644 --- a/src/components/User.tsx +++ b/src/components/User.tsx @@ -20,9 +20,9 @@ export default function User() { diff --git a/src/components/UserProfile.tsx b/src/components/UserProfile.tsx index b1ac58b..4227a12 100644 --- a/src/components/UserProfile.tsx +++ b/src/components/UserProfile.tsx @@ -1,6 +1,11 @@ +import { createSignal } from "solid-js"; import { UserType } from "../../db/schema"; +import { Show } from "solid-js"; +import { Spinner } from "~/icons/Spinner"; export default function UserProfile({ user }: { user: UserType }) { + const [clicked, setClicked] = createSignal(false); + return (
{ + setClicked(true); try { await fetch("/api/auth/logout"); window.location.reload(); @@ -28,7 +34,9 @@ export default function UserProfile({ user }: { user: UserType }) { } }} > - Logout + Loading

}> + +
diff --git a/src/icons/Spinner.tsx b/src/icons/Spinner.tsx new file mode 100644 index 0000000..966bb21 --- /dev/null +++ b/src/icons/Spinner.tsx @@ -0,0 +1,29 @@ +export function Spinner() { + return ( + + + + + + + ); +}